Jquery 如何通过POST发送数据?
欢迎, 我有个问题 在我的网站上,我有允许用户通过POST(ajax)提交数据的表单。 问题是,当用户提交字段时,ajax开始请求。。。若服务器是免费的,或者用户网络是快速的,那个么一切工作都会非常顺利。 用户可以非常快速地发送消息,并且一切正常 但若服务器过载或用户连接缓慢,当他按下send时,他必须等到函数完成他的工作 我想知道,是否有可能在Jquery中创建某种queque 例如,我将获得Jquery 如何通过POST发送数据?,jquery,queue,Jquery,Queue,欢迎, 我有个问题 在我的网站上,我有允许用户通过POST(ajax)提交数据的表单。 问题是,当用户提交字段时,ajax开始请求。。。若服务器是免费的,或者用户网络是快速的,那个么一切工作都会非常顺利。 用户可以非常快速地发送消息,并且一切正常 但若服务器过载或用户连接缓慢,当他按下send时,他必须等到函数完成他的工作 我想知道,是否有可能在Jquery中创建某种queque 例如,我将获得 function send_message() { //conditions if, not em
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
,这样无论是否有错误,它都会触发……否则您的队列将挂起等待
或者,如果你需要/想要更多的选项/控制,有一些插件可以做到这一点,更多的,是这里的首选之一