jquery处理ajax对象之外的ajax响应

发布时间:2020-09-15 发布网站:编程之家
编程之家收集整理的这篇文章主要介绍了jquery处理ajax对象之外的ajax响应编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用jQuery,我需要处理在 AJAX对象之外的 AJAX调用期间收集的数据:

function getData(yt_url){
$.ajax
        ({
            type: "GET",url: yt_url,dataType:"jsonp",success: function(response){
                            //   Return response here //

                        },error:function (request,status,error) {alert(status);}
                    });}

我想调用函数getData并在AJAX成功函数中接收响应对象.

我已经尝试添加一些返回,然后当然我意识到它是一个对象.

解决方法

AJAX是异步的,这基本上意味着它不会阻止脚本的执行(这很好,因为你的网站在加载时不会冻结).

返回一个像你正在做的值是同步的,这与AJAX不兼容.

一种解决方案是将回调函数传递给在AJAX请求完成时调用的getData:

function getData(yt_url,callback) {
    $.ajax({
        type: "GET",dataType: "jsonp",success: callback,error: function(request,error) {
            alert(status);
        }
    });
}​

然后你可以像这样使用它:

getData('http://www.example.com/',function(response) {
    alert('The response was: ' + response);
});

总结

以上是编程之家为你收集整理的jquery处理ajax对象之外的ajax响应全部内容,希望文章能够帮你解决jquery处理ajax对象之外的ajax响应所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478
编程之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!