为什么我的jQuery ajax函数在PHP返回json数据后没有触发成功?

时间:2016-02-23 16:28:23

标签: php jquery mysql ajax

我有一个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);                             
?>

2 个答案:

答案 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来查询数据库。