JQuery并行ajax请求表达
Posted
技术标签:
【中文标题】JQuery并行ajax请求表达【英文标题】:JQuery parallel ajax rquest to express 【发布时间】:2018-12-22 11:07:30 【问题描述】:我正在使用此代码向服务器发送 10 个 ajax 请求并从 Express 获得响应:
for(i=0;i<3;i++)
$.ajax(
url: "http://myserver.ca:3000/json",
dataType: "jsonp",
data:
reqType: "shpFrame",
startFrom: "",
numOfReqSteps: "",
callback : "callback"
,
dataType: 'jsonp',
jsonp: 'callback',
jsonpCallback: 'testcb',
cache: false,
timeout: 50000,
success: function(data)
console.log(data);
,
error: function(jqXHR, textStatus, errorThrown)
console.log('error ' + textStatus + " " + errorThrown);
);
问题是,当发送一个 ajax 请求时,我得到的响应非常好。但是当我尝试同时发送多个请求时(类似于上面的代码),我得到了这个错误“error parsererror Error: testcb was not called”。同样,当我一次只有一个请求时,我没有这个问题。
【问题讨论】:
【参考方案1】:我不知道是什么问题,但是当我在服务器上动态更改回调方法的名称时,它解决了问题
【讨论】:
以上是关于JQuery并行ajax请求表达的主要内容,如果未能解决你的问题,请参考以下文章
jQuery的$.ajax方法支持同时创建多个异步ajax请求吗?而且这些ajax对象必须是并行处理的
并行执行多个 AJAX 请求,并在所有请求完成后运行一个函数