gpt4 book ai didi

javascript - 如何通过 ajax 发送以下数组中的每个元素?

转载 作者:行者123 更新时间:2023-12-01 02:13:19 24 4
gpt4 key购买 nike

通过 ajax 发送以下数组中的每个元素。注意:每个请求必须前一个完成后即可进行。['这个','是','a','假,'数组']

我对这个问题有点困惑,因为我认为 Ajax 是异步的,这意味着脚本不断向服务器发送请求而不等待回复。

最佳答案

***被否决了,所以要澄清一些事情:它在问题陈述中明确指出必须同步发出请求。我确实意识到有更好的方法可以通过 def/promises 异步执行此操作,因此结果仍保留顺序,但这不是请求。

Ajax 有一个异步参数,您可以将其设置为 false,该参数将阻塞直到调用完成。

每个文档:

异步(默认值:true)类型: bool 值默认情况下,所有请求都是异步发送的(即默认设置为 true)。如果需要同步请求,请将此选项设置为 false。跨域请求和dataType:“jsonp”请求不支持同步操作。请注意,同步请求可能会暂时锁定浏览器,从而在请求处于事件状态时禁用任何操作。从 jQuery 1.8 开始,不推荐使用 async: false 和 jqXHR ($.Deferred) ;您必须使用 success/error/complete 回调选项,而不是 jqXHR 对象的相应方法,例如 jqXHR.done()。

http://api.jquery.com/jquery.ajax/

示例:

$.each(["This", "is", "a", "fake", "array"], function( index, value ) {
$.ajax({
type: 'POST',
dataType: 'json',
url: '/echo/json/',
data : { json: JSON.stringify( value ) },
async: false,
success: function(data) { alert(data);}
});
});

工作 fiddle 手示例:https://jsfiddle.net/zm9bb4xk/

关于javascript - 如何通过 ajax 发送以下数组中的每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49614098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com