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
。