Ajouter un en-tête Accept de JQuery AJAX OBTENIR (via JSONP) demande
J'essaye d'ajouter un en-tête accept de jQuery AJAX requête GET qui utilise le "jsonp" dataType
, mais pour quelque raison il ne fonctionne pas. Voici mon code pour l'instant.
var e4json = JSON.stringify( {
"thomas_smith106" : "Daniel244",
"transaction_type" : "34",
"transaction_tag" : "902006933",
"authorization_num" : "ET4653",
"amount" : "15.75"
} );
$.ajax ({
url: "https://api.demo.globalgatewaye4.firstdata.com",
type: "GET",
headers : {
'accepts' : 'application/json'
},
data: e4json,
dataType: "jsonp",
success: function (response) {
alert('Successfuly called the e4 gateway api');
}
});
J'ai essayé plusieurs choses mais rien ne semble fonctionner. J'ai regardé la documentation sur le jQuery site, mais je ne suis pas en mesure de trouver de bons exemples.
C'est ce que je reçois pour mon en-têtes de requête. J'ai besoin de l'en-tête accept être "application/json".
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Cookie:_fd_session=d69310c5cd4a02a4700b5ba63f0d0c9b
Host:api.demo.globalgatewaye4.firstdata.com
Referer:http://localhost:8080/smart-two-site/customerinfo.html
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36
Toute aide serait génial. Merci!
OriginalL'auteur adeiji | 2014-03-24
Vous devez vous connecter pour publier un commentaire.
Malheureusement, il n'est pas possible de définir des en-têtes sur un JSONP demande. Un JSONP demande se fait par l'ajout d'un
<script>
balise pour le site web, le navigateur charge ensuite comme n'importe quel autre script. Voir cette explication de JSONP.OriginalL'auteur Perseids
Utiliser ce;
OriginalL'auteur Hüseyin BABAL
Je pense que vous voulez être en le définissant comme suit:
Quand vous dites que vous devez définir la accepte d'en-tête? Sûrement le serveur est ce que c'est d'accepter le contenu par le biais de votre demande et, par conséquent, vous devez définir le type de contenu. Qu'essayez-vous de réaliser?
Le "Content-Type" en-tête indique le type de la requête (donc pas utilisés pour OBTENIR). Il est utilisé par le serveur pour décoder le corps de la requête en quelque chose d'utile ou de rejeter la demande si elle ne peut pas être traitée. La "Accepter" en-tête est une liste de types qui sont acceptées dans la réponse possible de pondération de préférence. Le serveur utilise cette liste pour choisir un type de réponse à envoyer ou de rejeter la demande si elle ne peut pas générer un attendu de la réponse type.
OriginalL'auteur Jordan