【发布时间】:2013-02-15 23:30:35
【问题描述】:
我正在尝试使用 jquery 的 ajax 函数从远程服务器获取一些 json。
var self = $(this);
$.ajax({
cache: false,
url: *external url*,
data: {param: self.val()},
type: 'GET',
dataType: 'application/json',
crossDomain: true,
success: function(data, status) {
console.log(status);
console.log(data);
}
});
这在 Chrome 中运行良好,数据得到输出。在 Firefox 中,请求已发送,但没有数据写入控制台。在 IE 中,调用似乎根本没有发送。
我做错了什么?我知道跨域阻止,但让我失望的是这在 chrome 中有效,但在任何其他浏览器中无效。
提前致谢!
【问题讨论】:
-
你怎么知道它在 Chrome 中工作?尝试添加
error处理程序。 -
取出跨域,这样行吗?
-
在chrome中,成功函数被正确调用,内容输出到控制台,所以我认为它有效:)
-
@Mikau:是的,这是一个很好的迹象。 :-)
-
@CR41G14:如果我删除它,它在 Chrome 中也不起作用
标签: jquery cross-domain