【问题标题】:How to return Ajax response with no callback [duplicate]如何在没有回调的情况下返回 Ajax 响应 [重复]
【发布时间】:2018-09-15 05:26:51
【问题描述】:

我正在尝试找到一种解决方案来从 ajax 响应返回数据,而无法执行给定的回调函数

以下代码已修复(第三方api脚本),我唯一能控制的是myfunction的内容:

var myfunction( param ) {
   $.get( '/search', { q: param } );
   // no further ideas :D
   return; // <-- idealy the response of the ajax call
};

Promise.resolve()
   .then(
       function() {
           return myfunction( param );
       }
   ).then(
       function( res ) {
           return somefunction( res );
       }
   ).catch(
       function( res ) {
           return errorfunction( res );
       }
   );

myfunction 的内容现在是一个执行数据库搜索的 ajax 调用。

由于我不能使用回调函数,所以我被困在那里。我真的不想将 $.ajax 的 async 选项设置为 false。

有什么想法吗?

【问题讨论】:

标签: javascript jquery ajax callback promise


【解决方案1】:

我得到了解决方案。我只需要返回 ajax 调用。

var myfunction( param ) {
    return $.get( '/search', { q: param } );
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 2019-09-07
    • 1970-01-01
    相关资源
    最近更新 更多