クロスドメインにある Web サービスの呼び出しに問題があります。ここでそれに関するいくつかの記事を読みましたが、実際には解決策が見つかりませんでした。サービスからデータを取得しようとしているときjson
に常に取得していたため、データの形式が必要であることを理解しましたが、今は別の問題があります。ここに私の電話があります:Error: Access denied.
xml
.ajax()
$.ajax({
type: "GET",
contentType: "application/jsonp; charset=utf-8",
url: "http://tomas/_vti_bin/EmmaService.asmx/GetResult",
dataType: "jsonp",
data: {
value : "testValue",
converstionId : "testId"
},
success: function(resp) {
alert("success: " + resp);
},
error: function (xhr, ajaxOptions, thrownError) {
alert("error status: " + xhr.status);
alert("error status text: " + xhr.statusText);
alert("error response text: " + xhr.responseText);
},
});
これから、次の 3 つのアラートでエラーが発生します。
error status: 200
error status text: success
error response text: undefined
私が理解していないのはerror status text: success
.
私のWebサービスのコード:
[WebMethod(EnableSession = false, Description = "Gets result")]
public EmmaServiceResult GetResult(string value, string converstionId)
{
...
return result;
}
これを機能させる方法に関する提案はありますか? ありがとう!:)