2015-05-29 2 views
0

Я сделал сайт в django 1.7.Разница между асинхронным сообщением и формой post

Сначала я пытался посылать асинхронный запрос пост с помощью JQuery -

$.post('http://mywebsite.com/info',{params: params}) 
     .done(function(data) 
     { 
      if(data.data != 'OK') 
       alert('Something Went Wrong'); 
      else 
      { 
       alert('OK'); 

      } 
     }) 

Он работал отлично на рабочем столе, но не работал на всех в моем мобильном телефоне.

Возможно, я думал, что это связано со скоростью сетевого соединения.

Затем я попытался разместить форму HTML и перезагрузки PAGE-

<form id="list-form" method="post" class="hide"> 
     {% csrf_token %} 
     <my params > 
    </form> 

И это работало отлично на настольных и мобильных устройств.

В чем разница в выполнении вышеуказанных двух методов. Я предположил, что асинхронный запрос на почту должен быть быстрее, чем публикация формы, а также перезагрузка страницы, но она не удалась на мобильных телефонах.

Любые предложения приветствуются.

И если есть что-то еще, что я могу сделать, чтобы не перезагружать страницу.

Заранее спасибо.

+4

В теории нет разницы. Однако, говоря, что «это не сработало», очень расплывчато. Был ли запрос не сделан? Не получилось? Он содержал одни и те же данные? Я предполагаю, что переменная 'params' в вашей' $ .post' имела проблемы. –

+0

Нет, потому что то же самое было хорошо работать на рабочем столе, это было просто на мобильных телефонах, где я не знаю, что произошло, но ответа не было. – aquaman

+0

Ответ не ответил, может быть, потому, что запрос не был сделан или неправильный запрос. –

ответ

0

Единственная разница, что «асинхронный запрос на отправку» - это запрос AJAX, поэтому у него есть дополнительный заголовок «X-Requested-With: XMLHttpRequest».

Но в нормальной ситуации это не должно приводить к неприятностям, которые вы испытали.

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