如何在ajax回调函数中调用javascript函数
如何在ajax回调函数中调用javascript函数,以及如何向该javascript函数传递参数,如字段名等如何在ajax回调函数中调用javascript函数,ajax,drupal,Ajax,Drupal,如何在ajax回调函数中调用javascript函数,以及如何向该javascript函数传递参数,如字段名等 '#ajax' => array( 'callback' => 'ajax_javascript_function', 'wrapper' => 'd-div-autocomplete-textfield-div', 'method' => 'replace', 'event' => 'blur', 'effect' => 'fa
'#ajax' => array(
'callback' => 'ajax_javascript_function',
'wrapper' => 'd-div-autocomplete-textfield-div',
'method' => 'replace',
'event' => 'blur',
'effect' => 'fade',
'progress' => array('type' => 'throbber', 'message' => ''),
),
您需要使用javascript ajax JSONP将这些变量传递给服务器。有很多方法,但这里有两个例子: 使用普通查询字符串:
$.ajax({
type: "GET",
dataType: "jsonp",
url: "some.php?callback=mycallback",
data: "name=John&location=Boston",
success: function(response){
alert( "Data received: " + received);
},
error: function(e){
alert(e);
}
});
使用对象作为查询字符串参数
$.ajax({
type: "GET",
dataType: "jsonp",
url: "some.php?callback=mycallback",
data: {
"name" : "John",
"location" : "Boston"
}
success: function(response){
alert( "Data received: " + response );
},
error: function(e){
alert(e);
}
});
PHP代码必须使用javascript中要求的回调(我使用了“mycallback”)输出其响应。如果您没有编写PHP(或某种服务器端代码),那么服务器必须同意返回包含您要求它使用的回调函数的响应。这样,响应就会进入javascript,因为您告诉它什么函数是可调用的。这称为JSONP体系结构。它之所以有效,是因为您可以请求跨域的一件事是脚本
PHP
echo "mycallback('" + $data + "');";
祝你好运,请在此处阅读更多内容:您的ajax使用了什么?