【发布时间】:2012-03-30 16:07:41
【问题描述】:
我处于 IE9 的调试模式。我在第一行(下面)放了一个断点,它就成功了。但是,我在回调中第一行的断点从未被命中。
查看网络标签后,我没有看到对 URL 的请求(设置为 "http://localhost/PopNote/")。
$.getJSON(
URL + "messages/getUnreadMessages.json?" + Math.random(), // add random to prevent IE cache
{
productKey : this.productKey,
listIds : this.listIds,
personEmail : this.personEmail
},
function(data) {
if(data.messages.length == 0) return;
为什么没有发送请求(并且仅在 IE 中)?
谢谢!
【问题讨论】:
-
您是否尝试过附加故障处理程序以查看是否收到任何类型的响应?
-
您是否正确关闭了括号和括号?所有这些变量总是启动吗?我曾经遇到过类似的情况,我认为这是一个兼容性问题,结果是一个语法代码错误,firefox 无论如何都处理了请求而 IE 没有。
-
@SteveGreatrex:如何附加故障处理程序?我在 jQuery 文档中没有看到类似的内容。
-
@AFinkelstein:是的,是的。我在 IE 中得到 0 个错误。
-
要附加故障处理程序,请改用 $.ajax 方法。如果您查看文档,$.getJson 只是调用 $.ajax。
标签: jquery internet-explorer internet-explorer-9 getjson