1

我试图通过浏览此处的主题来找到可行的解决方案,但没有任何效果。问题如下:

我有这段代码

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

$(function(){

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

    });

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

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

然而,http 在尝试访问它时确实显示错误,但页面源具有我需要的数据(它只是不显示它)。而且 xhr (在检查器中查看时)也有我需要的数据。难道是由于hhtp错误我无法获得responseText?

4

1 回答 1

0

$.get 是异步操作。

尝试这个 :

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

$(function(){

    get_states().done(function(data)
      {
        console.log(data);
      }
});
于 2013-10-30T12:18:13.017 回答