使用 jQuery 调用 WebMethod 在获取大量数据时返回服务器错误。数据大小有限制吗?
我正在使用 jQuery 在 ASPX 页面上调用 WebMethods(页面方法)。当我退回 200 件物品时,效果很好。但如果我尝试拉取更多内容,则会返回服务器错误。我不确定如何查看确切的错误消息。
如果我在加载时提取数据并将其插入到 javascript 变量中,它可以正常工作,但不能通过 Ajax post 进行。
我将 300 条记录中的文本复制到一个文本文件中,它显示为 136KB。我是否遇到了 Ajax 数据大小限制?这不会给我一个浏览器错误吗?
有什么办法可以从服务器获取错误消息的内容吗?
更新:对于任何想知道的人,您可以在 web.config 中将最大 json 响应长度更改为 4MB。
I am using jQuery to call WebMethods (page methods) on a ASPX page. When I return up to 200 items, it works fine. But if I attempt to pull more than that it returns a server error. I am not sure how to see the exact error message.
If I pull the data on load and insert it to a javascript variable, it works fine, but not via the Ajax post.
I copied the text from 300 records to a text file and it is showing as 136KB. Am I running into a Ajax data size limitation? Wouldn't that just give me a browser error?
Is there any way to get the contents of the error message from the server?
UPDATE: For anyone wondering, you can change the max json response length up to 4MB in the web.config.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一般来说,您绝对需要 Firebug、Fiddler 或等效的 Web 开发工具,尤其是对于 ajax 交互。您没有看到“浏览器错误”的原因是因为它是异步请求。
您可以使用这些工具监视所有请求(包括异步请求),以便您可以准确地看到客户端发送的内容、服务器回复的内容以及错误是什么。
华泰
You absolutely need either Firebug, Fiddler, or an equivalent tool for web development in general but especially for ajax interactions. The reason you're not seeing a 'browser error' is because it's an async request.
You can monitor all requests (including async ones) using these tools so you can see exactly what the client sent, what the server replied with, and what the error is.
HTH