这是另一个表单提交问题。对不起 - 但我找不到错误/错误。该脚本无法按预期工作。 :(
编辑(对不起):它应该将“test”加载到PHP的div中,并且应该从表单中发布序列化数据。
在PHP-File中只是一个echo“test”;线。
这是我的JS:
<script language="javascript">
$(document).ready(function() {
$("#rate_").submit(function() {
var dataString = $("#rate").serialize();
$.ajax({
type: "POST",
url: "rateit.php",
data: dataString,
success: function(msg) {
$("#ratesucess").html("working");
console.log('working: '+msg);
},
error: function(msg) {
$("#ratesucess").html("not working ");
console.log('not working '+msg);
}
});
})
})
</script>
这里的HTML代码:
<div id="ratesucess"></div>
<div id="vote">
<form action="#" method="post" id="rate_">
<h3>Einrichtungen</h3>
<label for="star_10">Shop</label>
<input name="star_10" type="radio" class="star" value="1" />
<input name="star_10" type="radio" class="star" value="2" />
<input name="star_10" type="radio" class="star" value="3" />
<input name="star_10" type="radio" class="star" value="4" />
<input name="star_10" type="radio" class="star" value="5" /><br />
感谢您的帮助!!
答案 0 :(得分:1)
您不取消表单提交
$("#rate_").submit(function(e) {
e.preventDefault();
你错过了ID
的下划线var dataString = $("#rate_").serialize();
答案 1 :(得分:0)
也许你的错误是:
var dataString = $("#rate").serialize();
您的表单ID为:
<form action="#" method="post" id="rate_">
所以将id =“评分_ ”修改为id =“评分”