我正在使用这个jQuery AJAX函数,我正试图弄清楚如何使用'data:'部分。根据这个页面(http://api.jquery.com/jQuery.ajax/),我可以使用'data:'将数字22发送到'process_stage.php',这样我就可以使用它了。
任何人都可以告诉我在process_stage.php页面输入数字22需要输入的内容吗?
function myAJAX(){
$.ajax({
url: 'process_stage.php',
data: '22',
dataType: 'json',
success: function(data) {
var videoid = data[0];
var currentID = data[1];
$('#youtube').html("<iframe width='400' height='225' src='http://www.youtube.com/embed/"+videoid+"?rel=0&autohide=1&showinfo=0&autoplay=1' frameborder='0' allowfullscreen></iframe>");
setTimeout(function (){
timedCount(currentID);
},1000);
}
});
}
答案 0 :(得分:6)
当你发出HTTP GET请求时,data
需要是键值对,因为这就是构建GET请求的方式(例如/get.php?var1=a&var2=b&var3=c
)。
jQuery.ajax()
接受此键值对作为对象映射或字符串,如文档中所述:
要发送到服务器的数据。如果不是字符串,它将转换为查询字符串。它附加到GET请求的URL。请参阅
processData
选项以阻止此自动处理。对象必须是键/值对。如果value是一个数组,jQuery会根据传统设置的值使用相同的键序列化多个值(如下所述)。
所以你应该使用;
data: "value=22"
或
data: {
value: 22
}
然后在PHP中,您可以使用$_GET['value']
来检索它。
答案 1 :(得分:2)
您的值需要一个字段名称才能使用它。为此,请将data
设为对象,例如{my_value: 22}
。然后在PHP脚本中查找名为my_value
的字段。