私は(Ajaxリクエスト)WCF RESTサービスを呼び出していますが、リクエストはクロスドメインリクエストです。クロスドメインjQuery AjaxリクエストとWCF RESTサービス
サービスを同じドメインに展開すると、すべてがクリームのように機能します。最終的には本番では、サービスは別のドメインになります。
私はjQuery 1.5.2を使用しています。私のサービスは、言って私にエラーを返します:
errorThrown: "jQuery15208493315000087023_1334089616458 was not called"
textStatus: "parsererror"
をFirefoxで私はJSON値を見ることができますが、しかし、実行はAjaxリクエストのエラーハンドラに落ちます。
私のAjaxリクエストがある:WCFサービス側で
function CallService() {
$.ajax({
type: "GET",
url: "http://SomeService/EmpService.svc/GetValues?dv=1455",
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
processdata: false,
success: function (data) {
ServiceSucceeded(data);
},
error: function (jqXHR, textStatus, errorThrown) {
debugger;
alert("Service Error");
ServiceFailed(jqXHR, textStatus, errorThrown);
}
});
}
、私がtrueにCrossDomainScriptAccessを設定している:
<webHttpBinding>
<binding name="webHttpBindingWithJsonP"
crossDomainScriptAccessEnabled="true" />
</webHttpBinding>
私は、サーバーから取得
JSON応答は次のとおりです。
[{"Message": "Stop On Duty", "MessageTime": "\/Date(1334068773893-0500)\/"},
{"Message": "Start On Duty", "MessageTime": "\/Date(1334068763540-0500)\/"},
{"Message": "App_testing_4102012924am", "MessageTime": "\/Date(1334068533627-0500)\/"},
{"Message": "Kunal_testing_4102012924am", "MessageTime": "\/Date(1334067945510-0500)\/"},
{"Message": "Alert: Door Open", "MessageTime": "\/Date(1334066280963-0500)\/"}]
ここで設定に何か不足していますか?サービスを同じドメインに移動すると、コード全体が正常に機能します。
私は同様のポストを見ましたが、この作業を行うことはできませんでした。
私はここにチェック、あなたはまた、クロスドメインポリシーファイルを追加している願っていますhttp://msdn.microsoft.com/en-us/library/cc197955%28v = vs.95%29.aspx – Chandermani
これはすでにweb.configのセクションに追加したルート –