我有一个jQuery ajax函数,它运行一个php文件,只返回MySQL表中的所有数据行。我可以在开发工具中看到我的PHP文件以json的形式回显数据但是我的ajax函数总是运行错误函数而不是成功函数。我错过了一些非常明显的东西吗任何帮助将不胜感激。
JS
$("#RUN").click(function() {
$.ajax({
url: 'api.php',
data: '',
dataType: 'json',
success: function(data){
alert('Success');
},
error: function(){
alert('error');
}
})
});
PHP
<?php
$databaseName = "workingwithmysql";
$tableName = "users";
$connection = mysql_connect("localhost","root","");
$dbs = mysql_select_db($databaseName, $connection);
$result = mysql_query("SELECT * FROM $tableName");
$array = mysql_fetch_row($result);
?>
答案 0 :(得分:2)
PHP代码片段是否完整?
添加以下两行:
ensure_ascii=False
编辑:也..打开浏览器的开发者工具......可能有一个“网络”标签...用它来查看服务器的ajax响应。
答案 1 :(得分:0)
试试:
<?php
ob_start();
$databaseName = "workingwithmysql";
$tableName = "users";
$connection = mysql_connect("localhost","root","");
$dbs = mysql_select_db($databaseName, $connection);
$result = mysql_query("SELECT * FROM $tableName");
$array = mysql_fetch_row($result);
ob_end_clean();
header('Content-Type: application/json');
echo json_encode($array);
?>
但是你真的应该考虑使用PDO来查询数据库。