jquery - $.ajax() 函数内部的返回值

标签 jquery ajax

如何从 $.ajax 函数内部返回值?

这是我的基本设置:

function something(){
 var id = 0;
 $.ajax({
        'url':'/some/url',
        'type':'GET',
        'data':{'some':'data'},
        'success':function(data){
                     id = data['id'];
         }
   });

  return id;
}

最佳答案

使用回调函数,这是JavaScript的方式:

function something(callback){
 $.ajax({
        'url':'/some/url',
        'type':'GET',
        'data':{'some':'data'},
        'success': callback
   });
}

something(function (data) {
    data['id']; // use it here
})

关于jquery - $.ajax() 函数内部的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8187201/

相关文章:

javascript - 避免 Veracode CWE-80 : Improper Neutralization of Script-Related HTML in jquery htm() method

javascript - 如何使用 JavaScript 更改轮播 (Bootstrap 4) 中的 class=”active”?

javascript - 如何将函数应用于具有相同类的所有新元素,但仅限于新创建的元素? (JS函数)

jquery - 自定义 Ajax 页面加载 Shopify 系列页面?

javascript - 使用 php 从 ajax 检索发布的数据

jquery - 我的 jQuery 不能正常工作

javascript - Svg 单击事件无法正常工作

javascript - jQuery:模板化数据

php - Ajax 问题?与 activexobjects

javascript - jquery - 无法为动态创建的元素调用函数