2010-07-08 6 views
4

Je souhaite envoyer une requête GET simple au serveur mais comme je le vois, le .ajax envoie un en-tête x-requested-with que mon serveur ne comprend pas.Envoyer une simple requête GET

    $.ajax({ 
         type: 'GET', 
         url: 'coord-' + x + '-' + y + '-' + iname, 
         success: function(data) { 
         $('img').each(function(idx, item) { 
          var img_attr = $(this).attr("src") 
          var name = img_attr.match(/\d+-\d+\.\w+/) 
          name = name + '?r=' + Math.random() 
          $(this).removeAttr("src") 
          $(this).attr("src",name) 
         }) 
        }, 
        }) 

en-têtes ---> X-Requested-With: XMLHttpRequest
Est-il possible d'envoyer une simple demande sans utiliser x-request avec?

+1

Votre serveur doit ignorer toute demande qu'il ne comprend pas. Avez-vous un message d'erreur? – Sjoerd

+0

le serveur l'ignore déjà, je ne peux même pas voir la demande dans le journal. – vladimirze

Répondre

2

Cela ressemble, vous devez définir le paramètre contentType, quelque chose comme ceci:

     $.ajax({    
         type: 'GET', 
         url: 'coord-' + x + '-' + y + '-' + iname, 
         contentType: 'application/json; charset=utf-8' 
         success: function(data) {.... 

ou

      beforeSend: function(xhr) { 
           xhr.setRequestHeader("Content-type", 
         "application/json; charset=utf-8"); 
         }, 

Encosia a un bon poste à ce sujet auprès du ambience .net.

Questions connexes