ajax连续提交ajax请求返回结果不正常 请问应该怎么改

糊涂娃8343 糊涂娃8343 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
调用方法1:结果正确
<input type="button" value="测试" onclick="test()">

function test() {
if(index<2)
index++;
else
index=0;

var arr=[2050,2049,2052];
getItemStr(arr[index]);
}
---------------------------------------------------------------------------------------------------
调用方法2:结果就不正常
window.onload=function () {
getItemStr(2050);
getItemStr(2049);
getItemStr(2048);

for (var i=0;i<arr.length;i++)
{
getItemStr(arr[i]);
}
}
------------------------------------------------------------------------------------------------------------
以下是被调用方法:
function getItemStr(orderid) {
var itemStr="";
$.ajax({
url:"http://127.0.0.1:1337/getOrder",
dataType:"jsonp",
data:{"state":0,"orderid":orderid},
type:"get",
async:false,
jsonpCallback:"success_jsonpCallback",
success:function (goodsSet) {

$.each(goodsSet,function (idx,goods) {

itemStr+="<ion-item class=\"item-avatar item-stable mydefine item\">";
itemStr+="<img src=\"http://image-zm.oss-cn-beijing.aliyuncs.com"+goods.goods_image+"\">";

itemStr+="<h2>"+goods.goods_name+"</h2>";
itemStr+="<p class=\"b9232e price\">¥"+goods.goods_price+"";
itemStr+="<a href=\"javascript:void(0)\">x"+goods.goods_num+"(发货)x0(仓储)</a>";
itemStr+="</p>";
itemStr+="</ion-item>";
})
alert(itemStr);

},
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert("查询订单商品失败:"+XMLHttpRequest.status+"------"+textStatus);
}
});

}
...全文

相关推荐

AJAx发送请求,获取返回值,判断处理返回结果

AJAx发送请求,获取返回值,判断处理返回结果

w3occv

Ajax请求只返回一次结果

本文主要介绍Ajax在for循环中,请求只返回一次结果的问题解决。 一、async决定了同步与异步请求 1.1 Ajax默认是异步请求,会继续执行Ajax后面的脚本,直到服务器端返回数据后,触发Ajax里的success方法,这时候执行的是多个线程,其根源是async属性默认是 true。 1.2 async 设置为 false,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器...

吴维炜

解决ajax提交到后台数据成功但返回不走success而走的error问题

今天小编就为大家分享一篇解决ajax提交到后台数据成功但返回不走success而走的error问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38726441

解决ajax请求后台,有时收不到返回值的问题

今天小编就为大家分享一篇解决ajax请求后台,有时收不到返回值的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38688145

JQuery通过Ajax提交表单并返回结果

如下: 1:非Ajax 前台: 对应后台: 2:JQuery之Ajax 在介绍使用JQuery提交表单前,我们需要首先引用jquery.form.js,它来自于http://www.malsup.com/jquery/form/,至此,我们需要引用的JS文件有: 功能要求:Ajax提交表单,在控制器HelloWorld4Controller中处理请求,并返回若干数据,数据格式为JSON。 首先,我们假设返回的JSON实体为: 代码如下: public class LoginResultDTO { public bool Success { get; set; } public strin

weixin_38655309
评论
收藏 已收藏
分享
返回顶部
糊涂娃8343
JavaScript 87,983 成员 224,681 内容