J'ai un problème de service Web inter-domaine. J'ai lu quelques articles à ce sujet, mais je n'ai pas vraiment trouvé de solution. Je viens de comprendre que j'ai besoin du format json
des données, parce que je recevais toujours Error: Access denied.
en essayant d'obtenir des données xml
du service, mais maintenant j'ai un problème différent. Voici mon .ajax()
appel:Appel du service Web à partir de jQuery .ajax() numéro
$.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);
},
});
A partir de ce que j'obtiens l'erreur avec 3 alertes suivantes:
error status: 200
error status text: success
error response text: undefined
Ce que je ne comprends pas est error status text: success
.
code dans mon service web:
[WebMethod(EnableSession = false, Description = "Gets result")]
public EmmaServiceResult GetResult(string value, string converstionId)
{
...
return result;
}
Toutes les suggestions sur la façon d'obtenir ce travail? Merci! :)
Remarque: Je ne peux pas modifier le service Web, il est utilisé par d'autres solutions, et je dois l'appeler correctement et travailler sans aucun code, juste javascript, parce que je crée une application SharePoint 2013, qui ne permet pas le code derrière:/ –
Pouvez-vous exécuter cela à l'intérieur de Firebug sur Firefox et/ou Chrome Web Inspector, puis couper et coller l'ensemble de la demande (dans le texte) et la réponse (idem) dans la question? – deitch
Vérifiez la console javascript et l'onglet réseau dans les outils de développement de votre navigateur. Cherchez les erreurs et regardez la réponse de xhr pour voir si c'est ce que vous attendez. –