2016-06-15 14 views
9

Ho una strana situazione in cui sto caricando del contenuto in un modale usando jQuery load(). Questo funziona perfettamente nello sviluppo ma sul server di produzione, l'oggetto viene ignorato e invia solo una richiesta GET. Ho controllato l'oggetto typeof che ha avuto successo e ho provato altre varianti nel secondo parametro del metodo di caricamento. Mai avuto questo prima.Jquery carica ignorando l'oggetto e non postando

var $modal = $('#ajax-modal'); 


     $('body').modalmanager('loading'); 

     //_token = document.querySelector('meta[name="csrf-token"]').getAttribute('content'); 

     setTimeout(function(){ 

      var _post = {ajax:true, lead:lead, type:type }; 

      $modal.load('leads/action/', _post, function(){ 


      }); 
     }, 1000); 

intestazioni:

Request URL:http://mydomain/leads/action 
Request Method:GET 
Status Code:200 OK 

Sto anche ricevendo Provisional headers are shown in Chrome.

Lo script deve POST nell'URL e caricare i dati nel modale. Qui di seguito sono le intestazioni inviate quando sono sul mio server locale:

ajax:true 
lead:4273 
type:reminder 

Qualsiasi puntatori sarebbe apprezzato

+0

Qual è il problema esattamente? Hai bisogno di una richiesta POST o va bene una richiesta GET? –

+0

stai usando l'API web? @ jhodgson4 – rJ7

+0

potrebbe essere il problema è la stringa di query supera il limite? @ jhodgson4 – rJ7

risposta

4

E 'un problema di reindirizzamento: Quando si POST la tua richiesta di leads/action/ il server reindirizza a leads/action con un GET richiesta. È possibile risolvere questo rimuovendo la barra finale:

$modal.load('leads/action', _post, function(){ 
         //^ Here 

}); 

Spero che questo ti possa aiutare.

+0

Questo ha perfettamente senso! Farò un tentativo, grazie! Davvero faticato per risolvere questo! – jhodgson4

+0

Ha funzionato a meraviglia! Hai qualche consiglio su come risolvere questo problema? O è solo una cosa esperienza? @ Ismail RBOUH – jhodgson4

+0

Ho avuto questo problema una volta! l'indizio era l '"URL di richiesta". Browser 'DevTools' è tuo amico;) –