我正在尝试通过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"]; ?>
答案 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()