JS中没有显示Ajax响应

时间:2014-09-20 03:21:20

标签: javascript php jquery ajax echo

我有像这样的AJAX脚本

function savetoDB(inp) {
    var userID = (FB.getAuthResponse() || {}).userID;

    jQuery.ajax({
        url: URL,
        type: 'GET',
        data:{ 'input': JSON.stringify(inp) },
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        async: true,
        success: function(msg) {
            console.log(msg);
            alert(msg);
        }
    });
}

我面临的问题是php返回(echo' s)一些字符串,但我无法在警报中看到它。 我使用了inspect元素和Inside inspect元素,我可以看到Response,状态也是200,这可能是因为它没有在alert中显示响应?

2 个答案:

答案 0 :(得分:0)

您正在返回一个JSON对象,因此它不会显示在仅显示字符串的alert中。首先将其转换为字符串:

success: function(msg) {
    console.log(msg);
    alert(JSON.stringify(msg));
}

答案 1 :(得分:0)

替换"网址"使用文件的实际网址,您将从中提取数据,否则您将获得空响应,就像这样。