jquery ajax因大数据而失败

时间:2010-12-24 14:39:27

标签: ajax debugging jquery

从jquery ajax传递大量数据失败了,有没有办法解决这个问题。我将类型命名为POST.Thanks in Advance。

此致 拉朱

2 个答案:

答案 0 :(得分:3)

这是我通过ajax请求调试它的方式,它大部分时间都可以工作。

编辑:我稍微改变了这个答案,因为我认为OP使用的是PHP)

第一

检查浏览器是否有任何错误。您可以通过在webkit开发工具中查看FireBug(firefox扩展名)或(我更喜欢chrome dev tools)来完成此操作。这是您可以做出的第一个也是最明显的错误(语法)

下一步

鉴于您的描述,很明显您的脚本已经超时,但为了安全起见,使用$ .ajax()成功回调来查看您的响应是什么。确保您正确地发布预期数据。

检查服务器端错误

确保通过ajax执行您正在执行的脚本中的所有内容。

最后...

由于大量数据和处理/发回数据所需的时间,您的请求可能会超时。尝试在jQuery中指定超时。

如果您希望将其应用于所有ajax请求,可以通过$.ajaxSetup() API执行此操作。

或者

您正在制作实际请求。

EX:

$.ajax({
  //set a timeout for 10 seconds
  timeout: 10000
});

答案 1 :(得分:2)

在阅读了jquery用户指南之后,我明白如果网址长度超过2020,它就不会允许查询字符串,IIS服务器只是根据微软丢弃它。

我发送数据作为将数据作为查询字符串传递的键值对。

我不明白什么是投票,我在我的查询类型中明确提到了post,大数据作为查询字符串传递。

再次感谢所有人给予答案。