我是Ajax的新手,目前使用php和ajax(用于wordpress插件)进行表单提交。我的js代码是Ajax请求返回页面的每个html元素
$("#submit").click(function(){
var form_data = $('.myform').serialize();
$.ajax({
type: "POST",
url: "main_form.php",
data: form_data,
success: function(html){
$('div#ajax_output').html(html);
}
});
return false;
});
和我的整个页面结构看起来像
<div class="header"> ....</div>
<div class="navigation"> ....</div>
< ?php
if($_post) {
//form validation codes
if(condition true) echo "Success message";
else echo "Error";
}
?>
<div id="ajax_output"></div>
<form class="myform">
//form elements
</form>
//And the above javascript here(that click fn)
现在我的问题是,因为我提交表单数据到同一个页面(这是不可避免的,不能使其分开),ajax返回<div id="ajax_output"></div>
里面所有的页面内容头,导航等包括echo“Success message”。 任何人可以告诉我如何只输出PHP验证结果?
尝试包括一个网页,只得到了结果...显示该网页不是头,菜单等......只有开结果。 – Thew 2011-02-06 11:23:06
对不起,你错了,可能是因为我英语不好。 ajax返回页面中的所有html元素(头文件,导航等),而只返回php验证结果。结果,点击提交按钮后有两个标题,两个导航元素。 – devdarsh 2011-02-06 11:37:23