2016-06-15 56 views
9

我有一個奇怪的情況,我使用jQuery加載()將一些內容加載到一個模式。這在開發過程中是完美的,但在生產服務器上,對象被忽略,只發送GET請求。我檢查了成功的typeof對象,並在加載方法的第二個參數中嘗試了其他變體。從來沒有過這個。Jquery加載忽略對象,不張貼

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); 

頁眉:

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

我也在在Chrome越來越Provisional headers are shown

該腳本應該POST到url並加載數據到模態。

ajax:true 
lead:4273 
type:reminder 

任何指針將不勝感激

+0

究竟是什麼問題?你需要一個POST請求或很好的GET請求? –

+0

您使用的是Web API嗎? @ jhodgson4 – rJ7

+0

可能是查詢字符串超過限制的問題? @ jhodgson4 – rJ7

回答

4

這是一個重定向問題:當你POST您的要求leads/action/您的服務器時,它有一個重定向到leads/action下面是頭時,我爲我的本地服務器上發送GET請求。您可以通過刪除尾部斜線來解決此問題:

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

}); 

我希望這會對您有所幫助。

+0

這很有道理!我會試一試,謝謝!真的很難解決這個問題! – jhodgson4

+0

工作過!你有什麼建議來解決這個問題嗎?還是僅僅是一種體驗? @Ismail RBOUH – jhodgson4

+0

我曾經遇到過這個問題!線索是'Request URL'。瀏覽器'DevTools'是你的朋友;) –