jquery发布到php回调问题

时间:2009-06-24 15:10:49

标签: jquery

用这个jQuery谋杀。

我试图在用户点击div图层时显示一组db结果,似乎访问该函数但不会将PHP文件的结果返回到div结果中。有什么想法吗?

<script type="text/javascript">
  $(document).ready(function() {
    $('#clickme').click(function() {
      //alert('clicked');
      $.get("doquery.php", {id: 1, action: all}, function(result) {
        $("#results").html(result);
      });
    });
  });
</script>

<div id="clickme">
Show results
</div>

<div id="results"></div>

4 个答案:

答案 0 :(得分:1)

我怀疑PHP页面确实返回了一些错误。 $.get()的回调仅在成功时执行(“200 OK”)。

要对所有类型的HTTP响应状态值执行回调,请查看$.ajax()

答案 1 :(得分:0)

你确定“doquery.php”是正确的路径吗?您可能会获得404,因为它实际上应该是/scripts/doquery.php或类似的东西。

答案 2 :(得分:0)

使用firebug可以查看get请求的请求和响应。所以我会从那里开始,看看返回什么而不是警报。如果响应很好,请查看回调函数。它听起来像PHP脚本中的问题。您也可以尝试将一些简单的静态数据返回到平面,看看它能带给您什么。

答案 3 :(得分:0)

为响应干杯我整理了问题。就是这行代码:

$。get(“doquery.php”,{id:1,action:all},function(result){

动作:所有都应该采用连字符动作:'all'

愚蠢的错误,干净的看着这个monring,我立即注意到了问题。

再次感谢。