Преглед изворни кода

first ajax call done

tags/V1.0
patrick пре 5 година
родитељ
комит
2847eeed78
3 измењених фајлова са 65 додато и 7 уклоњено
  1. +0
    -6
      js/token.js
  2. +41
    -0
      js/workspace.js
  3. +24
    -1
      member.php

+ 0
- 6
js/token.js Прегледај датотеку

@@ -1,6 +0,0 @@
(function ($) {
$(function () {
$('#test').html("def");
console.log("called");
});
})(jQuery);

+ 41
- 0
js/workspace.js Прегледај датотеку

@@ -0,0 +1,41 @@
(function ($) {
// http://davidwalsh.name/javascript-debounce-function
function debounce(func, wait, immediate) {
var timeout;
return function () {
var context = this, args = arguments;
var later = function () {
timeout = null;
if (!immediate)
func.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow)
func.apply(context, args);
};
};
/*______________________________________________________*/
$(function () {
$('#test').html(mm.display_name);
console.log(mm);
});
$(document).on("click", "#step1", function(){
$.post(mm.ajax_url, { // POST request
_ajax_nonce: mm.nonce, // nonce
action: "list_users", // action
client : 333,
}, function(response, status, xhr){
alert(response);
}).fail(function(){
alert('network error ');
});

});
})(jQuery);

+ 24
- 1
member.php Прегледај датотеку

@@ -29,6 +29,17 @@ class Member{
add_filter('rewrite_rules_array', array($this,'my_add_rewrite_rules'));
// hook add_query_vars function into query_vars
add_filter('query_vars', array($this,'add_query_vars'));
//
$this->ajax_hook('list_users');
}
private function ajax_hook($code, $admin_only = false)
{
add_action("wp_ajax_$code", array($this,"ajax_$code" ));
if (!$admin_only) {
add_action("wp_ajax_nopriv_$code", array($this,"ajax_$code"));
}
}
public function shortcode_workspace($attrs) {
@@ -73,7 +84,7 @@ class Member{
private function register_medal_js()
{
//wp_enqueue_style( 'mm', plugins_url('css/workspace.css', __FILE__));
wp_enqueue_script('mm', plugins_url('js/token.js', __FILE__), array('jquery', 'jquery-ui-core'));
wp_enqueue_script('mm', plugins_url('js/workspace.js', __FILE__), array('jquery', 'jquery-ui-core'));
wp_localize_script( 'mm', 'mm', array(
'ajax_url' => admin_url( 'admin-ajax.php' ),
'nonce' => $this->nonce, // It is common practice to comma after
@@ -82,6 +93,18 @@ class Member{
) );
}
function ajax_list_users()
{
$response = array(
'status' => 'success',
'users' => [
1,2,3,4,5,6,7
],
);
wp_send_json($response);
}
}

$mm = new Member();

Loading…
Откажи
Сачувај