【发布时间】:2012-01-02 08:10:22
【问题描述】:
这是我的代码
$.ajax(
{
type: "GET",
url: 'http://devserver:7995/stdpart/services/GetAllPartsWithFilter',
dataType: 'json',
data: jsonPartsData,
success: fnGetPartsData,
error: PartsLoadError
});
这是代码在 IE8 中运行良好,但在 Firefox 和 Chrome 浏览器中运行失败。当我检查 XHR 对象时,它表示状态代码为 0。我检查了所有其他问题,但没有一个问题能帮助我识别问题。
如果我在这段代码中做错了什么,请告诉我。如果 $.ajax 有一些兼容性问题,那么请提出与之等效的建议。
更新: 我们在以下位置找到了一种解决方案 http://www.xml.com/pub/a/2005/12/21/json-dynamic-script-tag.html
它使用了动态脚本的概念。我们在我们的应用程序中做了同样的事情,然后每件事现在似乎都在工作。还是要全面分析。
【问题讨论】:
-
您确定要返回有效的 JSON 吗?我遇到过 IE 评估格式错误的 JSON(如
{ "key" : "value", })的情况,而其他浏览器会失败(应该如此)。有任何错误信息吗? -
错误是什么,jsonPartsData是什么???
-
实际上你不能对外部站点进行 Ajax 调用,除非你有特定的设置。
-
@FelixKling 你可以...只使用 JSONP ...
-
@Andreas:对,我想说这属于特殊设置;)看起来 OP 没有使用 JSONP,所以唯一的其他方法是设置
Access-Control-Allow-Origin标头。
标签: ajax jquery xmlhttprequest