別のドメイン/ポートからの 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 を使用するのはこれが初めてで、この問題を解決する方法がまったくわかりません。みんな助けてください。ありがとう。