我试图通过浏览这里的主题找到一个有效的解决方案,但没有任何作用。 问题如下:
我有这段代码
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?
答案 0 :(得分:0)
$ .get是异步操作。
试试这个:
function get_states(data)
{
return $.get("url") ;
}
$(function(){
get_states().done(function(data)
{
console.log(data);
}
});