jquery - JQuery并行ajax请求表达
问题描述
我正在使用此代码向服务器发送 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”。同样,当我一次只有一个请求时,我没有这个问题。
解决方案
我不知道是什么问题,但是当我在服务器上动态更改回调方法的名称时,它解决了问题
推荐阅读
- mongodb - 如何过滤 IsoDate 字段中的时间?
- python - 部分覆盖在其父级范围之外的小部件
- node.js - 如何自定义从 Express 发送的 Mongoose/MongoDB 错误
- amazon-web-services - AWS S3 存储桶图像 - React Native 应用程序一直显示旧图像
- r - 我们如何知道随机 R 脚本中的 dev.size 单位?
- sql - 有时 SQL Server 选择查询太慢
- windows - 如何解释 ETW 图的采样和精确 CPU 使用率,当它们相互矛盾时
- python - 试图找出一种在字符串中交换字符的方法(python)
- r - 在 R 中查找多个二进制变量同时出现的次数
- c# - 网络摄像头未显示在图片框中