使用不发送到PHP的Ajax数据发送数据

时间:2015-06-13 13:45:37

标签: javascript php jquery ajax

我试图使用Ajax发送一些表单数据,但是在PHP页面上它并没有回应。我是Ajax的新手,所以不确定我是否做错了。

以下是我所拥有的:

$(function () {

    $('form').on('submit', function (e) {

      e.preventDefault();

      $.ajax({
        type: 'post',
        url: 'two.php',
        data: $('form').serialize(),
        success: function () {
          alert('form was submitted');
        }
      });

    });

  });

其中一个表单字段包含name="selection"id="selection",但在two.php中,我尝试的只是:

echo $_POST['selection'];

但没有任何设定。
有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您应该将响应(从two.php)传递到success回调:

    success: function ( response ) {
      alert( 'Submitted data: ' + response );
    }

如果实际设置了selection,那应该工作。 (根据网络请求检查您的控制台以确认这一点)

另外,请考虑添加error回调:

  error: function( response, errorThrown ){
      alert( 'request failed: ' + errorThrown );
  }

报告任何ajax错误。