Javascript Jquery从POST函数返回[Object]

Javascript Jquery从POST函数返回[Object],javascript,jquery,ajax,Javascript,Jquery,Ajax,我想使用jquery post从php文件中获取字符串 function getString(string) { return $.ajax({ type : 'POST', url : 'scripts/getstring.php', data : { 'string': string } }); }; 在firebug控制台中,我可以看到找到了所需的字符串,但是如果我想用 var blub = getString("test"

我想使用jquery post从php文件中获取字符串

function getString(string) {
    return $.ajax({
        type : 'POST',
        url : 'scripts/getstring.php',
        data : { 'string': string }
    });
};
在firebug控制台中,我可以看到找到了所需的字符串,但是如果我想用

var blub = getString("test");
    alert(blub);
仅显示“对象”。
只是无法找到我的错误所在。

您正在返回一个jQuery jqXHR对象

如果要处理来自HTTP响应的数据,则需要添加
done
(或
success
处理程序)

blub.done(function (data) { 
    alert(data);
});

您将返回一个jQuery jqXHR对象

如果要处理来自HTTP响应的数据,则需要添加
done
(或
success
处理程序)

blub.done(function (data) { 
    alert(data);
});

向服务器发出的Ajax请求是异步执行的,因此该方法实际上返回一个表示请求本身的对象,而不是来自服务器的实际响应

从jQuery 1.5开始,$.ajax()返回的jQuery XMLHttpRequest(jqXHR)对象是浏览器本机XMLHttpRequest对象的超集

您可以使用
success
回调:

function getString(string) {
    return $.ajax({
        type : 'POST',
        url : 'scripts/getstring.php',
        data : { 'string': string }
        success: function(result) {
            alert(result);
        },
    });
};
或者,如果希望更灵活一些,可以将回调函数作为参数:

function getString(string, callback) {
    return $.ajax({
        type : 'POST',
        url : 'scripts/getstring.php',
        data : { 'string': string }
        success: callback,
    });
};

getString('test', function(result) {
    alert(result);
})

向服务器发出的Ajax请求是异步执行的,因此该方法实际上返回一个表示请求本身的对象,而不是来自服务器的实际响应

从jQuery 1.5开始,$.ajax()返回的jQuery XMLHttpRequest(jqXHR)对象是浏览器本机XMLHttpRequest对象的超集

您可以使用
success
回调:

function getString(string) {
    return $.ajax({
        type : 'POST',
        url : 'scripts/getstring.php',
        data : { 'string': string }
        success: function(result) {
            alert(result);
        },
    });
};
或者,如果希望更灵活一些,可以将回调函数作为参数:

function getString(string, callback) {
    return $.ajax({
        type : 'POST',
        url : 'scripts/getstring.php',
        data : { 'string': string }
        success: callback,
    });
};

getString('test', function(result) {
    alert(result);
})

对象对象
是预期的响应,因为返回的数据是和对象

如果要查看结果对象,请尝试:

console.log(blub)
并在控制台中查看它


然后,这可以帮助您确定要在对象中检索的数据的正确路径。

对象对象是预期的响应,因为返回的数据是和对象

如果要查看结果对象,请尝试:

console.log(blub)
并在控制台中查看它

然后,这可以帮助您确定要在对象中检索的数据的正确路径。

可能重复的可能重复的