返回 AJAX 调用数据的 JavaScript 函数 [重复]

2024-03-15

我想创建一个 JavaScript 函数,它返回 jQuery AJAX 调用的值。我想要这样的东西。

function checkUserIdExists(userid){
    return $.ajax({
        url: 'theurl',
        type: 'GET',
        cache: false,
        data: {
           userid: userid
        },
        success: function(data){
            return data;
        }
    });
}

我知道我可以通过将 async 设置为 false 来做到这一点,但我宁愿不这样做。


您无法返回 AJAX 调用返回的数据,除非您想同步调用它(并且您不相信我)。但你可以返回的是promiseAJAX 调用返回的数据,您实际上可以以非常优雅的方式完成它。

(UPDATE:请注意,目前 jQuery Promises 与承诺/A+规范 http://promises-aplus.github.io/promises-spec/- 更多信息在这个答案 https://stackoverflow.com/questions/5316697/jquery-return-data-after-ajax-call-success/5316805#5316805.)

基本上你可以返回 $.ajax(...) 调用的返回值:

function checkUserIdExists(userid){
    return $.ajax({
        url: 'theurl',
        type: 'GET',
        cache: false,
        data: {
           userid: userid
        }
    });
}

调用你的函数的人可以像这样使用它:

checkUserIdExists(userid).success(function (data) {
    // do something with data
});

See 我的这篇文章 https://stackoverflow.com/questions/5111695/jquery-jqxhr-cancel-chained-calls-trigger-error-chain/5112734#5112734如果您有兴趣,可以获取更好的解释和演示。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

返回 AJAX 调用数据的 JavaScript 函数 [重复] 的相关文章

随机推荐

  • 根据选定的<选项>动态更新表单操作

    所以 这就是我想要做的 我想要一个 HTML 格式的下拉列表 其中包含一个根据下拉列表的值而变化的提交按钮 所以 当我有这个时
  • MediaWiki 类别不会自动更新

    我有一个MediaWiki在 Linux 服务器上运行的实例似乎不会在提交页面编辑时自动更新其类别 我从未在我使用过的任何其他维基上看到过这一点 所以我想知道是否有一些脚本配置不正确 定期运行rebuildAll php or refres
  • 如何将 XAML 转换注入到我的构建中?

    我想针对我的 XAML 资源字典运行自定义 EXE 假设我得到的这个 exe 将删除注释 空格和未使用的资源 原始 XAML 文件需要保持不变 但最终出现在 XAP 和 DLL 中的 XAML silverlight 和 BAML wpf
  • 使用 Detected Idiom 实现 is_destructible

    这是我的实现is destructible v https en cppreference com w cpp types is destructible template
  • Javascript 警报在页面显示之前加载

    在我的手机上 在 Safari 中如果我转到默认页面alert Hello 在正文 onload 事件中 警报显示 我的默认页面在后台完全可见 如果我随后转到另一个网站 例如 bbc co uk 然后在地址栏中输入默认页面的网址 则警报会在
  • 为什么 Docker Django 管理员崩溃并显示代码 245

    我正在 OSX 10 15 3 上使用 runserver 运行 Django 版本 3 0 3 使用我的应用程序没有问题 但是当我尝试访问时http localhost 8000 admin http localhost 8000 adm
  • Web Api - 如何检测响应何时完成发送

    在 Web api 方法中 我生成一个文件 然后将其流式传输到响应 如下所示 public async Task
  • NSUserDefaults standardUserDefaults 不适用于扩展

    我将应用程序组添加到开发人员门户中的应用程序 ID 并在我的配置文件中使用该应用程序 ID 我在 Xcode 中的产品标识符设置为该应用程序 ID 在我的应用程序委托中 我从 didFinishLaunchingWithOptions 中调
  • 在Python中捕获imaplib异常(使用IMAPClient包)

    我正在使用外部库 IMAPClient 当登录失败时 我看到以下错误 imaplib error AUTHENTICATIONFAILED Authentication failed 当我尝试时except imaplib error 我得
  • 将 IAsyncEnumerable 转换为列表

    所以在 C 8 中我们添加了IAsyncEnumerable界面 如果我们有一个正常的IEnumerable我们可以做一个List或者我们想要从中得到的几乎任何其他集合 感谢那里的 Linq var range Enumerable Ran
  • 如何在 openGL ES 2.0 中执行 2 遍以获得模糊效果

    为了创建模糊效果 理论上需要创建 2 个顶点着色器 一个用于水平通道 第二个用于垂直通道 然后使用一个片段着色器进行实际采样 我的问题是 如何实际执行 2 个顶点着色器 我是否需要渲染 然后通过 glReadPixels 返回像素 然后再次
  • jQuery 如果宽度等于百分比

    我知道以像素为单位你可以做这种事情 但如果使用百分比 则不会返回任何内容 如果我的 CSS 使用百分比 我该如何处理 我基本上需要查看具有特定值的 div 然后触发脚本的变体 jQuery if modPopUp css width 32
  • 使用 DirectX 或 OpenGL 显示 100 个浮动立方体

    我想使用显示 100 个浮动立方体DirectX or OpenGL 我正在寻找一些示例源代码或该技术的描述 我无法正确显示多个立方体 我在网上搜索了一系列很好的教程 尽管他们谈论了如何做3D基元 我找不到有关如何进行大量操作的信息3D原语
  • 如何为 VB.net 程序创建启动屏幕

    如何为 vb net 程序创建启动屏幕 我想制作一个在程序开始之前和结束之后出现的视觉效果 这可能吗 打开你的 vb net 添加新项目 转到表单的属性 清除文本 Set the 表单边框样式没有 插入背景图像 将背景图像设置为拉伸 Add
  • 如何删除xlwings中的列?

    我在用着xlwings在 Windows 上 带有 Python 2 7 的 Excel 2007 并且想要使用以下命令删除范围或列xlwings 据我所知 删除范围或列是一个缺失的功能 所以我尝试按照给出的说明进行操作here http
  • 隐式本地化和嵌入资源

    我们可以在使用嵌入资源文件 resx 的同时在 asp net meta resourcekey 中使用隐式本地化吗 如果 app localresouces 中的资源设置为 内容 则一切正常 但如果将其设置为 嵌入 则无法使其工作 使用隐
  • Android:如何以编程方式使活动窗口半透明?

    有没有办法以编程方式使活动窗口显示为半透明 出于我的目的 我无法使用静态 XML 资源 我尝试将背景资源设置为半透明颜色 但这只会使背景显示为纯黑色 把它写在你的活动课上 Window window this getWindow windo
  • 如何管理需要AsyncTask调用的不同任务

    我有一个外部库可以使用 它通过互联网与服务器进行通信 每当我需要从互联网获取一些信息时 Android 都会强制我使用异步任务 到目前为止没有问题 但是 我收到越来越多的任务来从互联网检索 以不同方式 数据 并且我不喜欢为每个调用增加不同的
  • 为什么我的 Julia 代码运行速度比 JavaScript 慢?

    最近 我对 Julia lang 很感兴趣 因为它声称是一种具有接近 C 性能的动态语言 然而 到目前为止我的经验并不好 至少在性能方面 我正在编写的应用程序需要随机访问特定的数组索引 然后将它们的值与其他特定的数组索引进行比较 经过多次迭
  • 返回 AJAX 调用数据的 JavaScript 函数 [重复]

    这个问题在这里已经有答案了 我想创建一个 JavaScript 函数 它返回 jQuery AJAX 调用的值 我想要这样的东西 function checkUserIdExists userid return ajax url theur