2 つの Web API プロジェクトがあります。
- Api1 は JavaScript フロントエンドのテスト環境ですが、テスト用にも API バックエンド (デフォルトの ValuesController) があります。
- Api2 は「真の」バックエンドであり、実験的な JavaScript UI はそこからデータを取得する必要があります。テストのために、ここでもデフォルトの ValuesController を使用します。同じ出力が必要だからです。
現状
Api1-UI は、独自の API の ValuesController からデータをクエリできます
Api2 は正しいデータを返します (Firefox および Fiddler でテスト済み)
コード
JavaScript クライアント:
var _load = function (url) {
$.ajax({
url: url,
method: 'GET',
accepts: "application/json; charset=utf-8",
success: function (data) {
alert("Success: " + data);
},
error: function (data) {
alert("Error :" + data);
}
});
};
WebApi コントローラ メソッド:
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
問題
実験的なフロント エンドの JavaScript UI は、Fiddler によると、正しく送信された API 2 からのデータを表示することも、受信することもできません。
私の最初の考えは、間違った方法を使用しているということでしたが、試し $.getJSON
て み$.ajax.
ましたが、常にエラーになります。statusText = "Error"
とだけ表示されます。なぜ、独自の ApiController からのデータを表示できるのに、"External" からのデータは表示できないのでしょうか...
ヘルプ/提案をありがとう