使用jquery ajax从javascript对象通过php脚本返回和打印值

时间:2014-03-10 12:57:59

标签: javascript php jquery ajax object

我有以下代码: Javascript对象:

 var getDBresults = (function () {  
    function getResult(url,TableName ,callback){
        $.ajax({
            url: url,
            type: 'POST',
            data: {
                'table':TableName,
            },
            dataType: 'json',
            success: function(data){
                callback(data);
                console.log(data)

            },
            error: function(){}
        });
    }   
    return {
        getAllVideoes: function(){
            getResult("getAllResults.php", "videoer", function(data){
                return data;
            });
        }
    }

})();

简单的php脚本:

<?php

    $tableName = $_REQUEST['table'];

    echo $tableName;
?>

我的js命令用于获取(单独的脚本ofc):

    var obj = getDBresults;
    var data = obj.getAllVideoes();
console.log(data)

我的问题是回调函数。它不会输出任何东西,而且它似乎根本没有运行。现在这个问题已经过了很长时间了,我只是想弄清楚..有什么我不知道的吗?所有的帮助都是赞!抱歉我的拼写顺便说一下。

1 个答案:

答案 0 :(得分:0)

你ajax期待

`dataType: 'json',`

你的php脚本输出的json

您正在返回html / plaintext数据

`echo $tableName;`

尝试json_encode

echo json_encode(array($tableName)); 

结果不是JSON格式,所以当jQuery无法解析它时,

您可以使用ajax的error:回调函数

来捕获错误