0

別のドメイン/ポートからの URL で getJson を使用すると、通常、クロスドメイン ポリシーの問題が発生することを知りました。

このコードで:

    var appGetApi = "http://localhost:30028/api/values";
    $.getJSON(appGetApi, function (_returnedJson) {
       ...
    });

次のエラーが表示されます。

XMLHttpRequest cannot load http://localhost:30028/api/values. 
Origin http://localhost:17437 is not allowed by Access-Control-Allow-Origin. 

Web で回答を検索したところ、&callback=?を追加したようです。有名な修正です。だから私はそれをしました。

    var appGetApi = "http://localhost:30028/api/values&callback=?";
    $.getJSON(appGetApi, function (_returnedJson) {
       ...
    });

しかし、私はまだエラーが発生します:

Failed to load resource: the server responded with a status of 400 (Bad Request) 
http://localhost:30028/api/values&callback=jQuery11020629610788077116_1373178114158?_=1373178114159

API を使用するのはこれが初めてで、この問題を解決する方法がまったくわかりません。みんな助けてください。ありがとう。

4

1 に答える 1