jQuery后台提交表单

时间:2014-05-13 13:55:12

标签: javascript php jquery

这是另一个表单提交问题。对不起 - 但我找不到错误/错误。该脚本无法按预期工作。 :(

编辑(对不起):它应该将“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 />

感谢您的帮助!!

2 个答案:

答案 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 =“评分