问题描述
|
我是第一次尝试使用Ajax,但没有用。
这是\“ some.PHP \”,它处理ajax调用:
<?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调用中的网址不正确?)
解决方法
首先删除没有意义的数据:({})。您还会在数据语句后遗漏“ѭ3”。这很可能是问题所在。
如果两个文件都在同一目录中,则URL应该正确。
但是,我建议您使用FireBug之类的工具来进一步调试问题
, 页面加载后(更确切地说,当DOM准备就绪时),您应该运行脚本。 jQuery为此提供了一个事件。
然后,您的代码可能如下所示:
$(document).ready(function(){
$.ajax({
type: \"POST\",url: \"some.php\",data: ({ })
success: function(msg){
alert( msg );
}
}
});
, 有两件事要做:
注册一个.fail回调。如果成功,它将直接调用alert(),否则不会引发错误。参见http://api.jquery.com/jQuery.ajax。
检查Web服务器日志以查看some.php是否已执行,如果已执行,则服务器上可能发生什么错误。