我正在使用ajax构建一个php表单,我将表单变量提交到表单所在的同一页面。我的验证代码看起来像
if($valid){
echo "<div id='retmsg'>Your message has been submitted successfully</div>";
}
else {
echo "<div id='retmsg'>An error occured!</div>";
}
我的ajax代码
function form_submit() {
$('#response').html('Loading...').fadeIn();
$.ajax({
type: "POST",
url: "<?php $_SERVER['PHP_SELF']; ?>",
data: "title=" + $('#title').val() + "&content=" + $('#contents').val(),
success: function(html){
var message = $("#retmsg").html(html);
alert(message);
}
});
}
我需要提醒div id“retmsg”的内容。但警报显示我像“[对象]”。请帮帮我......
答案 0 :(得分:1)
检查
var message = $("#retmsg").value;
答案 1 :(得分:0)
尝试
alert(message.html())
答案 2 :(得分:0)
看看jquery`s html()。如果你想检索某个元素的html内容,你需要使用没有参数的html()函数。
因此:
var message = $("#retmsg").html(html);
到此:
var message = $("#retmsg").html();
<[p>]的“[Object Object]”
$("#retmsg").html(html);
返回实际上是一个jquery对象。您可以在jquery chain
上找到更多信息答案 3 :(得分:0)
感谢所有热心男士们分享我的问题。正如我在我的描述中提到的,当我将表单提交到同一页面时,页面再次加载我使用的所有组件,例如jQuery库和js文件,即整个文档。那就是问题所在。我只是使用if(post){} else {form validation}来获取整个html内容并得到解决。