使用失败插入ajax

时间:2016-04-26 07:30:23

标签: javascript php jquery html ajax

我搜索了很多如何将ajax插入到我的表单中,但到目前为止还没有成功,我附上了我的代码,如果有人能看到问题在哪里,并且知道如何解决它。谢谢!

html就像:

<div id="error">
                <?php $error; ?>
  </div>
            <input name="uname" type="text" placeholder="Username" class="insert"/>
            <input name="fname" type="text" placeholder="First Name" class="insert"/>

jquery将会像:

$.post('/reg.php',
            {
               uname: $('.input').val(),
               fname: $('.input').val();

            function(response) {
                // update your div with errors
                $('#error').html(response);
            })

2 个答案:

答案 0 :(得分:0)

您的脚本中几乎没有错误。你无法访问$(&#39; .input&#39;)。val()。尝试:

<input name="uname" id="uname" type="text" placeholder="Username" class="insert"/>
<input name="fname" id="fname" type="text" placeholder="First Name" class="insert"/>


$.post( '/reg.php', { uname: $('#uname').val(), fname: $('#fname').val() })
  .done(function( response ) {
    $('#error').html(response);
  });

答案 1 :(得分:0)

更改您的代码:

$.post('/reg.php',
{
    uname: $('.uname').val(), // by class 
    fname: $('.fname').val();  // by class

    // or uname: $('#uname').val() // by id
    // or fname: $('.fname').val() // by id

    function(response) {
       // update your div with errors
      $('#error').html(response);
})

还有你的HTML:

<div id="error"></div>
<input name="uname" id="uname" type="text" placeholder="Username" class="uname"/>
<input name="fname" id="fname" type="text" placeholder="First Name" class="fname"/>