次のように、jQuery ajax を使用してクロスドメイン OData リクエストを作成しようとしています。
Jクエリ
$(function () {
$.ajax({
url: 'http://localhost:62526/OdataServer/Odata.svc/vw_listing&$format=json&$callback=?',
dataType: "jsonp",
jsonpCallback: "addData"
});
});
function addData(jsonString) {
for (var i = 0; jsonString.d[i] != null; i++) {
$("#itemParent").append("<li>" + jsonString.d[i].Address + "</li>");
}
}
データサービス
public class Odata : DataService< testEntities >
{
public static void InitializeService(DataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
}
}
AJAX を使用してデータサービスを呼び出そうとすると、400 エラーが発生します。
Failed to load resource: the server responded with a status of 400 (Bad Request)
http://localhost:56403/OdataServer/Odata.svc/vw_listing&$format=json&$callback=addData?_=1371713035531