1

私には2つのアプリケーションがあります:

  • localhost:1834のAppA
  • localhost:3597のAppB

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ステータスコードで応答を送信します。
  • jquery1.7.2。

ありがとう。

4

1 に答える 1

1

そうです、それは同一生成元ポリシーに関連しています。リクエストは同じドメインと同じポートにある必要があります。

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

于 2012-05-24T09:53:29.080 に答える