Jquery 如何通过POST发送数据?

Jquery 如何通过POST发送数据?,jquery,queue,Jquery,Queue,欢迎, 我有个问题 在我的网站上,我有允许用户通过POST(ajax)提交数据的表单。 问题是,当用户提交字段时,ajax开始请求。。。若服务器是免费的,或者用户网络是快速的,那个么一切工作都会非常顺利。 用户可以非常快速地发送消息,并且一切正常 但若服务器过载或用户连接缓慢,当他按下send时,他必须等到函数完成他的工作 我想知道,是否有可能在Jquery中创建某种queque 例如,我将获得 function send_message() { //conditions if, not em

欢迎,

我有个问题

在我的网站上,我有允许用户通过POST(ajax)提交数据的表单。 问题是,当用户提交字段时,ajax开始请求。。。若服务器是免费的,或者用户网络是快速的,那个么一切工作都会非常顺利。 用户可以非常快速地发送消息,并且一切正常

但若服务器过载或用户连接缓慢,当他按下send时,他必须等到函数完成他的工作

我想知道,是否有可能在Jquery中创建某种queque

例如,我将获得

function send_message()
{

//conditions
if, not empty, les then xx words, etc
//conditions

//if conditions ok
add_to_sedn_queque($somedata);
//if conditions ok

}
这应该立即执行

将_添加到_sedn_queque()我会使用:)如下所示:

function add_to_send_queque(data) {
   $(document).queue('ajaxQueue', function(n) {
      $.ajax({
        url: "something",
        type: "POST",
        data: data,
        complete: n
   });
}
这样做的目的是将您的呼叫粘贴到名为
ajaxQueue
document
上的自定义队列中。当每个请求完成时(如果需要,添加一个
success
方法,它不会影响这一点),它会调用队列中的下一个项目,或者让队列保持打开状态,以便立即执行下一个项目(如果刚刚完成的是队列中的最后一个)

确保在此处使用
complete
,而不是
success
调用
n
,这样无论是否有错误,它都会触发……否则您的队列将挂起等待

或者,如果你需要/想要更多的选项/控制,有一些插件可以做到这一点,更多的是,这是这里的首选选项之一。

我会使用:)像这样:

function add_to_send_queque(data) {
   $(document).queue('ajaxQueue', function(n) {
      $.ajax({
        url: "something",
        type: "POST",
        data: data,
        complete: n
   });
}
这样做的目的是将您的呼叫粘贴到名为
ajaxQueue
document
上的自定义队列中。当每个请求完成时(如果需要,添加一个
success
方法,它不会影响这一点),它会调用队列中的下一个项目,或者让队列保持打开状态,以便立即执行下一个项目(如果刚刚完成的是队列中的最后一个)

确保在此处使用
complete
,而不是
success
调用
n
,这样无论是否有错误,它都会触发……否则您的队列将挂起等待

或者,如果你需要/想要更多的选项/控制,有一些插件可以做到这一点,更多的,是这里的首选之一