Javascript 如何将参数发送到php脚本(使用ajax),以便将其包含在服务器端?

Javascript 如何将参数发送到php脚本(使用ajax),以便将其包含在服务器端?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有以下功能: function myFunction () { $.getJSON('remote.php', function(json) { var messages = json; function check() { ... 我在这里调用remote.php脚本,它进行一个简单的select查询,并使用json返回所有数据。 我想将一个名为time的参数传递给此查询,该参数将在我的代码前面由以下人员填

我有以下功能:

function myFunction () {
    $.getJSON('remote.php', function(json) {
        var messages = json;

        function check() {
             ...        
我在这里调用remote.php脚本,它进行一个简单的select查询,并使用json返回所有数据。 我想将一个名为
time
的参数传递给此查询,该参数将在我的代码前面由以下人员填写:

var actualTime = new Date(params);
我知道在php脚本上我必须做:

$time = $_POST['time'];
但是我应该如何修改jquery来进一步传递这个参数呢?

只需将一个对象传递给。它将作为
$\u GET
发送到PHP

$.getJSON('remote.php', {
    time: actualTime.toJSON()
}, function(json) {
    var messages = json;
});
然后,您的日期将以PHP格式显示为
$\u GET['time']
。我建议你把它转换成一个对象,这样你就可以根据你的需要使用它

$time = new DateTime($_GET['time']);
如果您想改用
$\u POST
,则必须改用
$.POST

$.post('remote.php', {
    time: actualTime.toJSON()
}, function(json) {
    var messages = json;
}, 'json');

使用
$.ajax
$.post
可能重复的感谢,为什么使用actualTime.toJSON()?我可以写:
time:actualTime
?@user3766930:
actualTime
是一个
Date
对象。我使用
toJSON()
将其转换为PHP能够理解的字符串。非常感谢!有没有办法用POST而不是GET传递?您建议使用GET而不是POST有什么具体原因吗?@user3766930:如果您使用的是
$.getJSON
函数,那么参数将通过
GET
发送。如果需要使用
POST
,则必须切换到
$.POST