私はasp.net webapiを作成し、それを紺碧でホストしました。 host/api/carparks
を実行しても正常に動作します。また、私はODATAのクエリ文字列を実行したとき、私はそれらをしたいとJsonは紺碧を経て仕事をしませんが、現地で働いています
host/api/carparks?$Filter%20eq%20%27Liverpool%27
グーグルクロームをJSONとして結果を返す動作します。
私が午前の問題は、私は私のデータを視覚化する「クライアント」アプリケーションを作成する必要があります。テスト目的でデータを返すための非常に単純なforループを作成しました。データが返されると、アプリケーションの作成を開始できます。私はローカルに自分のWeb APIを実行しますが、私は私の紺碧の一つにgetJSONリクエストURIを変更する場合(ブラウザで動作します!)何も起こらないとき
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
function getStations() {
var town = document.getElementById("town").value;
var stationList = "<p>";
var uri = "http://localhost:38852/api/carparks?$filter=Town%20eq%20%27" + town + "%27";
$.getJSON(uri,
function (data) {
$('#here_data').empty(); // Clear existing text.
// Loop through the list of products.
$.each(data, function (key, val) {
stationList += val.Name + '<br />';
});
stationList += "</p>";
document.getElementById("here_data").innerHTML = stationList;
});
}
$(document).ready(getStations);
</script>
</head>
<body onload="getStations()">
<h1>Stations API</h1>
<p>Enter town</p>
<input type="text" id="town" value="Derby" />
<input type="button" value="Find Stations" onclick="getStations()" />
<div id="here_data">
<p>Car parks go here</p>
</div>
</body>
</html>
私のクライアントアプリが完璧に動作します。私は紺碧に私のクライアントアプリケーションをアップロードし、それを
を変更する必要がある任意のAzureの設定があります:(そのように何ものテストを試してみました ?
あなたは "何も起こらない" とはどういう意味ですか?あなたの機能は動作していますか?あなたのブラウザのネットワーキングツールでHTTPリクエストを見ることができますか?ブラウザのJavaScriptコンソールでエラーが表示されますか? '.fail'を[ドキュメントに記載されています](http://api.jquery.com/jquery.getjson/)に追加するとどうなりますか?あなたのAzureホストコードでポートを含めて正しいURLですか? – mason
@masonご返信ありがとうございます。関数は実行されますが、データは返されません。私は何が起こるかを示す別のイメージを含めることを試みたが、私はスタックオーバーフローn00bであるので、それは私を許可しません。私はちょうど私のWeb API上に 'クライアントサイド'のHTMLページをアップロードして、それも私が望むように動作しています。しかし、別のWebアプリケーションからは動作しません。 –
あなたは私の前のコメントで尋ねたことの多くに本当に答えなかった。それをもう一度お読みになり、すべてに対処してください。 – mason