如何解决第一次ajax调用不起作用
| 我是第一次尝试使用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是否已执行,如果已执行,则服务器上可能发生什么错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。