我如何发送多个请求相同的文件,并获得所需的响应返回php使用jquery ajax
How do i send multiple requests for the same file and get the required response back in php using jquery ajax
var postID = $post->ID;
$.ajax({
type: "POST",
url: "<?php echo get_template_directory_uri();?>/b.php",
data:{postID:postID},
dataType: 'json',
success: function(result){
if(result!=''){
r = $.parseJSON(result);
final_rating = get_final_rating(r);
set_stars(final_rating);
}
}
});
var arr = [a,b,c,d,e,f];
$.ajax({
type: "POST",
url: "<?php echo get_template_directory_uri();?>/b.php",
data:{star:arr, postID:postID},
async :false,
cache: false,
success: function(result){
if(result === '1')
{
final_rating = result;
set_stars(final_rating);
}
}
});
你可以用jQuery做这样的事情:
var postID = <?php echo $post->ID; ?>,
arr = [a,b,c,d,e,f],
req1, req2;
req1 = $.ajax({
type: "POST",
url: "<?php echo get_template_directory_uri();?>/b.php",
data: {postID:postID},
dataType: 'json'
});
req2 = $.ajax({
type: "POST",
url: "<?php echo get_template_directory_uri();?>/b.php",
data: {star:arr, postID:postID},
async: false,
cache: false
});
$.when(req1, req2).then(function (data1, data2) {
// data1[0] = result
if(data1[0] !== '') {
r = $.parseJSON(result);
final_rating = get_final_rating(r);
set_stars(final_rating);
}
// data2[0] = result
if(data2[0] === '1') {
final_rating = result;
set_stars(final_rating);
}
});
var postID = $post->ID;
应替换为:
var postID = <?php echo $post->ID; ?>;
你也做错了Ajax。您应该在admin-ajax.php
上提出所有请求- http://codex.wordpress.org/AJAX_in_Plugins
然后使用不同的action
参数来区分不同的Ajax调用。
相关文章:
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 自定义验证并格式化从数据数据库返回的响应-BEGINNER
- 如何执行ajax响应返回的javascript函数
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- Ajax响应返回null
- AJAX-没有得到简单的php响应(返回“undefined”)
- 将元素添加到 Ajax 响应返回的表单中
- 如何从Ajax响应返回动态javascript对象的值
- 为什么AJAX响应返回未定义
- 使用javascript解析作为JSON响应返回的java映射
- 如何保存从谷歌地图API响应返回的结果
- Android HttpPost响应返回网站的代码
- 双重拆分服务器响应返回错误
- 我如何发送多个请求相同的文件,并获得所需的响应返回php使用jquery ajax
- 支付导航表单php支付网关和返回php(响应返回php页面)
- CoffeeScript一直触发错误,当我得到一个200响应返回
- 使用$http时,视图关闭.棱角分明?当401作为响应返回时,Ng-view将关闭
- Mongodb POST响应返回0
- 从ajax响应返回数据
- 将JSON响应返回的HTML片段插入到DOM中