0

我正在尝试通过 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>

新专辑.php

<?PHP echo '11'; ?>

测试.php

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

3 回答 3

0

好的尝试添加如下:

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

});
于 2013-07-22T05:04:50.913 回答
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>
于 2013-07-22T05:25:14.723 回答
-1

尝试以 JSON 格式接收数据

$.getJSON()
于 2013-07-22T05:06:16.903 回答