1

我有两个应用程序:

  • 本地主机中的 AppA:1834
  • 本地主机中的 AppB: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。

谢谢。

4

1 回答 1

1

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

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

于 2012-05-24T09:53:29.080 回答