我有以下代码: 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)
我的问题是回调函数。它不会输出任何东西,而且它似乎根本没有运行。现在这个问题已经过了很长时间了,我只是想弄清楚..有什么我不知道的吗?所有的帮助都是赞!抱歉我的拼写顺便说一下。
答案 0 :(得分:0)
你ajax期待
`dataType: 'json',`
你的php脚本输出的json
您正在返回html / plaintext数据
`echo $tableName;`
尝试json_encode
echo json_encode(array($tableName));
结果不是JSON格式,所以当jQuery无法解析它时,
您可以使用ajax的error:
回调函数