J'utilise un service Web qui renvoie des données JSON.JSON ne se charge pas avec jQuery.ajax()
test.com/incident.do?JSON & sysparm_action = getRecords
Chargement cette URL dans un navigateur me invite à ouvrir incident.do, qui a ouvert dans le Bloc-notes affiche les données JSON valides.
Puis, dans une page Web dans le même domaine, j'utilise ceci:
$.ajax({
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', authinfo);
},
url: "https://test.com/incident.do?JSON&sysparm_action=getRecords",
dataType: 'json',
type: 'GET',
success: function(a,b,c) {
alert(a);
}
});
Cependant, avec ce code que je ne reçois aucun JSON, je ne reçois que cette réponse
HTTP/1.1 200 OK
Date: Tue, 13 Jul 2010 22:28:09 GMT
Server: Apache-Coyote/1.1
Allow: GET, HEAD, POST, TRACE, OPTIONS
Content-Length: 0
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/plain
Qu'est-ce que je fais mal ici?
EDIT: Si cela peut aider quelqu'un, j'ai un lien vers le bac à sable sur le site Web du fournisseur qui offre les mêmes fonctionnalités ... Le nom d'utilisateur/mot de passe admin/admin
https://demo.service-now.com/incident.do?JSON&sysparm_action=getRecords
est le Content-Type 'application/json' pour cette URL? –
@meder Oui, j'ai essayé de définir le Content-Type, même problème. – imagineblue
Si vous ne recevez pas de réponse Content-Type: application/json depuis le service Web, même si vous répondez à un objet json, cela ne fonctionnera pas. – Rodrigo