JQuery ajax:状态0(FF,Chrome,Safari)。好在IE浏览器

时间:2012-05-24 09:47:33

标签: asp.net-mvc-3 jquery

我有两个应用程序:

  • AppA in localhost:1834
  • AppB in localhost:3597

AppB的html页面使用以下代码调用AppA的方法:

jQuery.support.cors = true;
$.ajax({
    url: 'http://localhost:1834/Home/SomeAction',
    type: "GET",
    dataType: "html"
}).done(...).error(...);

AppA返回一个html片段。

代码适用于IE9(同时使用type = POST,data = somejson,contenttype =“application / json”),但它不适用于FF12或Chrome19(Status = 0,StatusText =“error”) )

是否与跨站点脚本有关?

PS:

  • 对AppA的调用正常,AppA发送包含200状态代码的响应。
  • jquery 1.7.2。

感谢。

1 个答案:

答案 0 :(得分:1)

你是对的,它与同源政策有关。您的请求必须位于同一个域和相同的端口上。

http://en.wikipedia.org/wiki/Same_origin_policy