jquery ajax调用mysql

我找到了很多关于这个问题的线索,但遗憾的是我无法运行它。 问题是我对JQuery了解不多。

我试图使用JQuery进行Ajax调用,以便从mysql数据库中获取多个记录。 我有以下function:

function updateWebpage () { $.ajax({ url: './sale/api.php', //the script to call to get data data: "", //you can insert url argumnets here to pass to api.php //for example "id=5&parent=6" dataType: 'json', //data format success: function(rows) //on recieve of reply { for (var i in rows) { var row = rows[i]; var username = row[0]; var stateId = row[1]; $('#output').append("id: "+username+" stateId: "+stateId) .append("
"); } } });

};

我的api.php正在执行一个类似这样的mysql查询:

 $array = retrieveUsersInfo('%'); //fetch result echo json_encode($array); 

我的主要问题是,如何调试这样的问题? 由于ajax异步调用另一个文件,我无法查看任何错误。 从我的firefox调试器,我可以看到输入$ .ajax函数,但成功不是。

提前致谢。

有几件事要尝试。

  1. 直接在浏览器中打开api url(而不是通过ajax),并确保它返回有效的响应。
  2. 在你的jquery ajax调用中添加一个错误:function(err){}。 如果从服务器返回200响应之外的其他内容,则会调用此方法。
  3. 我使用Chrome的开发者工具比firefox / firebug更多。 它有一个网络选项卡,显示客户端和服务器之间的所有通信。 您应该在该标签中看到对您的api的呼叫。

就在手边,我想你需要确保你的php文件中的mime-type设置为text / json。