首先ajax调用不起作用

时间:2011-05-30 11:13:53

标签: php javascript ajax jquery

我第一次尝试ajax但它不起作用。

这是处理ajax调用的“some.php”:

<?php
    echo "success";
?>

这就是调用它的JavaScript:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.min.js"></script>
<script type="text/javascript">

var msg;

$.ajax({
   type: "POST",
   url: "some.php",
   data: ({ })
   success: function(msg){
     alert( msg );
   }
 });
</script>

你能看出问题所在吗?

我应该声明我在wordpress下工作,两个文件都驻留在\wp-content\themes\twentyten(也许在ajax调用中的url是错误的?)

3 个答案:

答案 0 :(得分:3)

首先删除数据:({})这是毫无意义的。您在数据声明后面也遗漏了,。这很可能就是问题所在。

如果两个文件都在同一个目录中,那么url应该是正确的。

但是,我建议您使用FireBug之类的工具来进一步调试问题

答案 1 :(得分:1)

您应该在页面加载时运行脚本(更确切地说,当DOM准备就绪时)。 jQuery offers an event for that

您的代码可能如下所示:

$(document).ready(function(){
    $.ajax({
        type: "POST",
        url: "some.php",
        data: ({ })
        success: function(msg){
            alert( msg );
        }
    }
});

答案 2 :(得分:0)

要做的两件事:

  1. 注册.fail回调。如果成功,代码将只调用alert(),否则不会引发错误。请参阅http://api.jquery.com/jQuery.ajax

  2. 检查Web服务器日志以查看是否执行了some.php,如果是,则可能在服务器上发生了什么错误。