【发布时间】:2014-09-09 16:11:53
【问题描述】:
我用大量数据发出请求 POST,但请求的发送需要很长时间。我说只发送是因为我有这个代码:
console.time('post load');
var req= new Array;
req = {
'data' : $('input[name="data"]', $('#id_contain')) .serialize()
};
var request = $.ajax({
url : '/url',
type : "POST",
data : req,
cache : false,
timeout: 10000,
dataType : 'json',
async: false,
success : function(response){
alert('yes');
},
error : function(jqXHR, textStatus,
errorThrown) {
// if (debug_js) {
console.log(jqXHR);
// }
}
});
console.timeEnd('post load');
console.log('data');
所以根据这段代码,我的请求(加载后)大约需要 25 秒,而我的 onajax 请求超时 10 秒。所以我认为这只是 jquery 发出请求需要时间吗? 但是,如果我用一个简单的字符串更改数据巨大的数据,它需要大约 0.01 秒......所以这真的是由于我的庞大数据吗?
【问题讨论】:
-
大概是你如何处理后端的数据?你是怎么做到的?
-
您的数据有多大?多少字节?
-
@pete 不知道有多少字节,但它就像一个包含 2401727 个字符的字符串。
-
@Niels 如果它是 php,我认为 ajax jquery 的 timout 将被触发,如果我在回调 php 开始时返回它是一样的。我处理 $_POST
-
当使用 async: false javascript 执行将停止,直到您的帖子返回,