2015-05-29 114 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表单并重新载入页面级

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

而且它在桌面和移动上正常工作。

那么做上述两种方法有什么区别。我猜想,异步发布请求必须比发布表单更快,并重新加载页面,但在手机中失败。

欢迎任何建议。

如果还有什么我可以做,以避免重新加载页面。

在此先感谢。

+4

从理论上讲,没有区别。然而,说'它没有工作'是非常模糊的。请求没有提出吗?它失败了吗?它是否包含相同的数据?我的猜测是你的'$ .post'中的'params'变量有问题。 –

+0

不,因为同样的事情在桌面上运行良好,只是在手机中,我不知道发生了什么,但没有回应。 – aquaman

+0

没有回应,也许是因为没有请求或错误的请求。 –

回答

0

“异步发布请求”是AJAX请求的唯一区别,因此它具有附加头“X-Requested-With:XMLHttpRequest”。

但在正常情况下,它不应该导致你遇到的麻烦。

相关问题