使用get方法获取html数据,得到错误的响应结果

时间:2013-05-11 05:26:39

标签: jquery jquery-get

我正在使用jQuery get方法来加载html的数据以存储到我的数组中,因为我使用这种方法:

var temps = function(views){
    var tempts = [];
    $.each(views, function(i,view){
    if(view){
        tempts.push($.get("templates/" + view + ".html"), function(data){
        console.log(data);//i am not getting response text.. getting array object.
    })
}

})

当我控制数据时,我得到一个数组对象,如下所示:

[Object { readyState= 4,  responseText="<div id="login">\n  <form...eldset>\n   </form>\n</div>",  status=200,  more...}, function()]

这里有什么问题...如何直接获得回复文本..?

2 个答案:

答案 0 :(得分:1)

看起来回调是在$ .get调用

之外定义的

尝试:

tempts.push($.get("templates/" + view + ".html", function(data){console.log(data);}));

答案 1 :(得分:1)

在您的代码中,您根本没有真正处理响应......您只是将GET请求发送到空气中。

为了处理响应,您需要将回调函数传递给$.get(称为“成功”回调,因为它是在请求成功返回时运行的函数):

$.get("templates/" + view + ".html", function(data) {
    //do something with data
});