jquery get responseText未定义,但web inspector显示包含数据的xhr对象,在inspector中还显示对象的响应文本

jquery get responseText未定义,但web inspector显示包含数据的xhr对象,在inspector中还显示对象的响应文本,jquery,ajax,Jquery,Ajax,我试图通过浏览这里的主题找到一个有效的解决方案,但没有任何效果。 问题如下: 我有这段代码 function get_states(data){ data( $.get("url") ); } $(function(){ get_states(function(data){ console.log(data.responseText); }); 我有以下问题: 如果我将console.log更改为仅显示(数据),它将显示一个对象,该对象的r

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

我有这段代码

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

$(function(){

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

    });
我有以下问题: 如果我将console.log更改为仅显示(数据),它将显示一个对象,该对象的responseText中填充了我需要的值。此外,web inspector资源还显示了一个包含我所需数据的xhr响应。但是,调用data.responseText会显示未定义

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

然而,http在试图访问它时确实显示了一个错误,但是页面源有我需要的数据(它只是没有显示它)。而且xhr(在inspector中查看时)也有我需要的数据。
是否由于hhtp错误,我无法获取responseText?

$。获取是异步操作

试试这个:

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

$(function(){

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

我知道它是异步的,这就是为什么我要做回调(顺便说一句,我看到你删除了你的评论)。该回调应在填充函数时触发。因此,当它传递数据时,应该对其进行填充(这是因为该对象的responseText中确实包含数据),但在调用data.responseText时,它会显示undefined。这让我困惑。你的函数不返回任何东西。你所说的函数不返回任何东西是什么意思?我运行getStates()方法,返回延迟对象,然后在解析(完成)时检查其数据。不幸的是,它没有打印任何东西。我之前确实尝试过使用$.ajax(…).done()。而随着成功(正如我所说)购买它并没有回报任何东西。因此,我的猜测是,这与我试图访问的网页上的错误有关。@RazvanSoneriu如果您有url-如果您查看页面源,您可以看到页面源包含我需要的信息,我很乐意提供帮助…呈现的页面没有。这可能是问题所在吗?