javascript - $.each 功能因对象类型而异

标签 javascript jquery ajax

当我的 $.each 语句如下所示时:

 $.each($(".permissions"), function (index, element) {
... }).promise().done(function () {...});

它有效。

当我的 $.each 语句如下所示时:

 $.each(dataObj, function (index, element) {

}.promise().done(function () {...});

返回错误:

$.each.promise 不是函数

这是为什么呢?我可以采取什么解决方法?

done 函数中有一个 ajax 脚本,我只想在 $.each 之后运行它以避免竞争条件。

最佳答案

这里根本不需要.promise()$.each同步,因此这里永远不会出现“竞争条件”。在 $.each 完成之前,代码不会继续。

只需在 $.each 完成后运行 $.ajax 调用即可。

$.each(dataObj, function (index, element) {
});
$.ajax({});

关于javascript - $.each 功能因对象类型而异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22309454/

相关文章:

javascript - 我如何通过该页面的 iframe 内的 javascript 控制页面?

javascript - 一个js文件中定义的函数在另一个js文件中未定义

javascript - 我将如何根据所选语言订购品牌 div?

jquery - 表单提交两次(AJAX)

javascript - Eloquent Javascript : Uncaught TypeError: Cannot read property 'indexOf' of undefined

javascript - 如果 source1 超时并且当 source1 返回时,RxJS 从 source2 发出

jquery - django ajax 请求

php - 通过 cURL 发送 JSON 始终返回 "No access"

javascript - 无法使用 xmlhttprequest 访问页面

javascript - 我可以在不使用函数名称的情况下在另一个函数中调用一个函数吗?