for(i=1;i<=5;i++){
$.get(
ajaxurl,
{},
function(result){
console.log(i);
}
)
}
console.log("outside");
输出结果总是outside再到0,1,2,3,4,5
我想先执行完$.get或者$.ajax在执行for循环外面的代码,我试过用$.ajax的async设置为false,但是没用
我的想法是先执行完for循环,再执行console.log("outside");
应该怎么写啊?
JQuery的$.get和$.ajax的问题
答案:2 悬赏:70 手机版
解决时间 2021-02-13 01:48
- 提问者网友:箛茗
- 2021-02-12 15:10
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-02-12 16:08
AJAX:异步JavaScript和XML
问者,你去了解异步和同步,就 知道为什么先输出 outside,最好顺便了解,js的执行机制。
这里的代码是程序先顺序执行:
5次:$.get,再console.log("outside");,
这时候$.get异步加载完成,进入成功的函数再执行:console.log(i);
问者,你去了解异步和同步,就 知道为什么先输出 outside,最好顺便了解,js的执行机制。
这里的代码是程序先顺序执行:
5次:$.get,再console.log("outside");,
这时候$.get异步加载完成,进入成功的函数再执行:console.log(i);
全部回答
- 1楼网友:人间朝暮
- 2021-02-12 17:47
首先,如果要是考虑安全性问题的话,两种提交方式的参数都可以写在data中。get请求一般是获取数据为主,所传的参数也大多是查询数据所用的关键字或者键值,而post请求则是添加或者修改数据,为了数据的安全性所以尽量不要直接在url中显示,再者可能所传参数较多,所以最好json序列化之后(保证安全性的话,再使用加密工具加密一下),作为对象数据写在data中传到后台,后台解密反序列化得到数据。
以上仅代表个人的理解和观点,如有不对请各位知道达人指正!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯