2016-06-15 4 views
9

У меня странная ситуация, когда я загружаю некоторый контент в модальный, используя jQuery load(). Это отлично работает в разработке, но на рабочем сервере объект игнорируется и отправляет только запрос GET. Я проверил объект typeof, который был успешным, и попробовал другие варианты во втором параметре метода загрузки. Никогда раньше этого не было.Jquery load игнорирует объект и не публикует

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 

Я также получаю Provisional headers are shown в Chrome.

Сценарий должен указывать POST на URL и загружать данные в модальные. Ниже заголовки отправляются, когда я нахожусь на моем локальном сервере:

ajax:true 
lead:4273 
type:reminder 

Все указатели будут оценены

+0

В чем проблема? Вам нужен запрос POST или это прекрасный запрос GET? –

+0

Вы используете веб-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

У меня была эта проблема один раз! ключ был «URL-адрес запроса». Браузер DevTools - ваш друг;) –

Смежные вопросы