如何返回AJAX响应文本?

这个问题在这里已经有了答案:

  • 如何返回来自异步调用的响应? 33个答案

  • 请记住,在someFunction完成工作后,会长时间调用onComplete。 你需要做的是将一个回调函数作为参数传递给somefunction。 当进程完成工作时(即onComplete),该函数将被调用:

    somefunction: function(callback){
        var result = "";
        myAjax = new Ajax.Request(postUrl, {
            method: 'post',
            postBody: postData,
            contentType: 'application/x-www-form-urlencoded',
            onComplete: function(transport){
                if (200 == transport.status) {
                    result = transport.responseText;
                    callback(result);
                }
            }
        });
    
    }
    somefunction(function(result){
      alert(result);
    });
    

    如何在代码中添加“asynchronous:false”? 在我的情况下,它运作良好:)

    链接地址: http://www.djcxy.com/p/9487.html

    上一篇: How to return AJAX response Text?

    下一篇: JavaScript asynchronous return value / assignment with jQuery