私のajaxコードは
$.ajax({
type: 'GET',
dataType: "jsonp",
processData: false,
crossDomain: true,
jsonp: false,
url: "http://someotherdomain.com/service.svc",
success: function (responseData, textStatus, jqXHR) {
console.log("in");
},
error: function (responseData, textStatus, errorThrown) {
alert('POST failed.');
}
});
これはクロスドメイン ajax リクエストです。
リクエストに対して正しい応答が得られていますが、firebug で確認しているときにその応答を確認できます。
これは、firebug 応答で、Web ブラウザからこの URL にアクセスしているときに得られる応答です。
{"AuthenticateUserResult":"{\"PKPersonId\":1234,\"Salutation\":null,\"FirstName\":\"Miqdad\",\"LastName\":\"Kumar\",\"Designation\":null,\"Profile\":\"\",\"PhotoPath\":\"\/UploadFiles\/\"}"}
しかし、私はエラーが発生しています
SyntaxError: invalid label
{"AuthenticateUserResult":"{\"PKPersonId\":8970,\"Salutation\
それを機能させるために他の方法を使用する必要があるかどうか。これを phonegap+jquery モバイル アプリに実装したいと考えています。
また、私は Web サービスにアクセスできません。
Chrome Web セキュリティを無効にすると、正常に動作します