jQuery Croix de Domaine Ajax

Mon code ajax est

$.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.');
    }
});

C'est une croix de domaine requête ajax.

Je suis bonne réponse pour la demande, tout en vérifiant avec firebug je vois que la réponse.

C'est la réponse que je reçois dans firebug réponse et lors de l'accès à cette url travers d'un navigateur web

{"AuthenticateUserResult":"{\"PKPersonId\":1234,\"Salutation\":null,\"FirstName\":\"Miqdad\",\"LastName\":\"Kumar\",\"Designation\":null,\"Profile\":\"\",\"PhotoPath\":\"\/UploadFiles\/\"}"}

Mais j'obtiens l'erreur

SyntaxError: invalid label

{"AuthenticateUserResult":"{\"PKPersonId\":8970,\"Salutation\

Si j'ai besoin d'utiliser une autre méthode pour l'obtenir, il fonctionne. Je veux mettre en phonegap+jquery mobile app.

Aussi, je n'ai pas accès au service web

Si je désactive le chrome web de la sécurité, il fonctionne

Quel est le raisonnement derrière l'utilisation de ces trois options, ou avez-vous juste de les coller pour voir si elles fonctionnent: processData:false,crossDomain:true,jsonp: false, processData n'est pas nécessaire car #1 vous n'êtes pas d'envoyer des données, et #2, ça ne veut rien dire pour un jsonp demande. crossDomain:true est presque jamais nécessaire, le seul cas où il est si vous voulez faire une requête d'origine tout en le traitant comme un cross-origin demande. Puisque vous faites une croix-requête d'origine, ça va déjà être le cas par défaut. jsonp:false ne doit jamais être utilisé sans jsonpCallback:"callback".
non... c'est que j'ai ajouté pour les tests. Cette croix de domaine demande c'est pourquoi j'ai utilisé ces codes 😉
voir mise à jour de commentaire, désolé. Aucune de ces trois options ont aucun sens avec la demande que vous faites.
Si quoi que ce soit, vous devez être faire un SCRO demande, mais qui ne va fonctionner que si le service prend en charge la SCRO et nous ne pouvons pas dire si oui ou non il n'a donné ce qui a été fourni.
Pour commencer, retirez ces trois options et essayez à nouveau la demande. Pensez-vous obtenir le succès? (l'erreur de rappel peut être retiré, jsonp demande de ne pas la déclencher.)

OriginalL'auteur Miqdad Ali | 2013-06-07