jquery get responseText undefined但web检查器显示带有数据的xhr对象,在检查器中它还显示对象的响应文本

时间:2013-10-30 12:11:45

标签: jquery ajax

我试图通过浏览这里的主题找到一个有效的解决方案,但没有任何作用。 问题如下:

我有这段代码

    function get_states(data){
    data( $.get("url") );
}

$(function(){

    get_states(function(data){
        console.log(data.responseText);

    });

我有以下问题: 如果我将console.log更改为仅显示(数据),它会显示一个对象,该对象的responseText填充了我需要的值。此外,Web检查器资源显示xhr响应以及我需要的数据。但是,调用data.responseText显示未定义。

我尝试了多种解决方法,如:$ .ajax类型为get和success函数(由于某种原因,成功函数不会触发),function.done(function(data){})等。它们要么显示对象或未定义。

然而,http确实在尝试访问它时显示错误,但页面源具有我需要的数据(它只是不显示它)。 xhr(在检查员中查看时)也有我需要的数据。 可能是因为hhtp错误我无法得到responseText?

1 个答案:

答案 0 :(得分:0)

$ .get是异步操作。

试试这个:

  function get_states(data)
   {
      return  $.get("url") ;
   }

$(function(){

    get_states().done(function(data)
      {
        console.log(data);
      }
});