jquery,通过ajax获取数据然后提交表单

时间:2013-07-22 04:56:35

标签: php jquery ajax

我正在尝试通过ajax获取数据,然后通过表单发送。但它似乎没有起作用。有什么想法我做错了吗?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

<form method="get" action="test.php">
    <input id="myvar" type="hidden" name="albumid" />
    <button type="submit" id="btnsubmit">Submit</button>
</form>

<script type="text/javascript">
    $('form').submit(function() {  
     $.ajax({
            url: "newAlbum.php",
            success: function(data){
            var album = data;
                 $('#myvar').val(album);
             }
          });   

    });
</script>

newAlbum.php

<?PHP echo '11'; ?>

test.php的

<?php echo $_GET["albumid"]; ?>

3 个答案:

答案 0 :(得分:0)

好的尝试添加如下:

 $('form').submit(function() {  
       $.ajax({
        url: "newAlbum.php",
        async:false,
        success: function(data){
        var album = data;
             $('#myvar').val(album);
         }
      });   

});

答案 1 :(得分:0)

正如其他人指出的那样 - 您需要添加data参数。但我也会使用$(this).serialize(),因为这将获取所有表单输入元素。

<script type="text/javascript">
    $('form').submit(function() {  
        $.ajax({
            url: "newAlbum.php",
            data: $(this).serialize(),
            success: function(data){
            var album = data;
                 $('#myvar').val(album);
            },
            error : function(data) {
                console.log(data);   
            }
          });   
    });
</script>

答案 2 :(得分:-1)

尝试以JSON格式接收数据

$.getJSON()