以下は、jQuery スクリプトからの私のコードです。
$(document).ready(function () {
$.ajax({
cache: false,
type: "GET",
async: true,
dataType: "json",
url: "http://localhost:9002/SampleServices/Service/REST/Employees",
processdata: false,
error: ServiceFailed,
success: function () { alert("succeeded"); }
});
});
function ServiceFailed(result) {
alert('Service call failed: ' + result.status + '' + result.statusText);
Type = null;
Url = null;
Data = null;
ContentType = null;
DataType = null;
ProcessData = null;
}
function ServiceFailed(xhr) {
alert("error");
alert(xhr.responseText);
if (xhr.responseText) {
var err = xhr.responseText;
if (err)
error(err);
else
error({ Message: "Unknown server error." })
}
return;
}
上記のコードを実行すると、常に ServiceFailed(xhr) に入り、「エラー」が警告されます。
上記の URL ("http://localhost:9002/SampleServices/Service/REST/Employees") をブラウザーで実行しようとすると、次の JSON 応答が返されます: {"page":1,"records":1," rows":[{"cell":["1","Haris","21-03-1979","HR"],"id":1}],"total":1}
jQuery スクリプトを実行すると、Fiddler は次のように言います。
# Result Protocol Host URL Body Caching Content-Type Process Comments Custom
1 200 HTTP localhost:9002 /SampleServices/Service/REST/Employees?_=1340833203960 89 application/json; charset=utf-8 chrome:1448