46 votes

Définir les en-Têtes avec jQuery.ajax et JSONP?

Je suis en train d'essayer d'accéder à google docs avec jQuery. Voici ce que j'ai à ce jour:

var token = "my-auth-token";
$.ajax({
  url: "http://docs.google.com/feeds/documents/private/full?max-results=1&alt=json",
  dataType: 'jsonp',
  beforeSend: function(xhr) {
    xhr.setRequestHeader("Authorization", "GoogleLogin auth=" + token);
  },
  success: function(data, textStatus, XMLHttpRequest) {
  },
  error: function(XMLHttpRequest, textStatus, errorThrown) {
  }
});

Il ne m'autorise pas à définir les en-têtes si j'ai mis l' dataType de jsonp (de Faire des Croix Domaine des Requêtes Ajax avec jQuery). Si je quitte jsonp, je ne peux pas faire de la croix-demande de domaine. Si j'utilise jQuery.getJSON, je ne peux pas passer dans tous les en-têtes...

Est-il possible de définir des en-têtes personnalisés lors d'un cross-domain requête ajax (en jQuery)?

69voto

SLaks Points 391154

Ce n'est pas possible.

Un JSONP demande de travaux par la création d'un <script> élément avec ses src ensemble des attributs de l'URL de la requête.
Vous ne pouvez pas ajouter des en-têtes de la requête HTTP envoyée par un <script> élément.

1voto

Cody Carlson Points 11

Je voudrais vous indiquer quelques directions...

Si tout ce que vous devez faire, c'est un crossDomain demande SANS en-TÊTES, utilisez flyJSONP; il utilise YQL.

Je suis actuellement en train de travailler sur un clientLogin/fusionTables projet et personnellement RECOMMANDER php cURL, comme suit:

https://gist.github.com/1567343

Je ne suis pas en utilisant ce code mais son semblable; actuellement haveing auth problèmes, bien.

Espérons que cette aide!!!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X