1

我正在使用这个 jQuery AJAX 函数,并且试图弄清楚如何使用它的“数据:”部分。根据这个页面(http://api.jquery.com/jQuery.ajax/),我可以使用“数据:”将数字 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&amp;autohide=1&amp;showinfo=0&amp;autoplay=1' frameborder='0' allowfullscreen></iframe>");
        setTimeout(function (){
            timedCount(currentID);
            },1000);
        }
});
}
4

2 回答 2

6

当您发出 HTTP GET 请求时,data需要是键值对,因为这就是构造 GET 请求的方式(例如/get.php?var1=a&var2=b&var3=c)。

jQuery.ajax()接受此键值对作为对象映射或字符串,如文档中所述:

要发送到服务器的数据。如果还不是字符串,则将其转换为查询字符串。它附加到 GET 请求的 url。请参阅processData阻止此自动处理的选项。对象必须是键/值对。如果 value 是一个 Array,jQuery 会根据传统设置的 value 序列化多个具有相同 key 的值(如下所述)。

所以你应该使用任何一个;

data: "value=22"

或者

data: {
    value: 22
}

然后在 PHP 中你可以使用$_GET['value']它来检索它。

于 2012-07-06T13:36:03.040 回答
2

您的值需要一个字段名称才能与之匹配。为此,请制作data一个对象,例如{my_value: 22}. 然后在您的 PHP 脚本中查找名为my_value.

于 2012-07-06T13:37:34.777 回答