我想知道使用javascript执行此ajax功能的正确方法是什么。这是代码:
$.ajax({
'url' : '',
'type' : 'POST',
'data' : last_time,
'data' : "last_time=yes",
'beforeSend' : function () {
},
如何设置2个数据值?
PHP:
if(isset($_POST['last_time'])){
答案 0 :(得分:0)
您只能拥有一个名为data
的属性(对象键必须是唯一的,您可以将javascript对象视为哈希映射结构)。
它应该是'foo=yes&bar=no'
或对象{foo: 'yes', bar: 'no'}
等查询字符串。
答案 1 :(得分:0)
jQuery的$.ajax
方法需要
last_time=yes
{last_time: "yes"}
不是两个。像这样......
查询字符串:
var dataString = "last_time=yes&date=4162014&action=last_time";
$.ajax({
'url' : 'localhost/actions/last_time.php',
'type' : 'POST',
'data' : dataString,
'beforeSend' : function () {
},
或
<强> JSON:强>
var data = {
action: "last_time",
last_time: "yes",
date: "4162014"
};
$.ajax({
'url' : 'localhost/actions/last_time.php',
'type' : 'POST',
'data' : data,
'beforeSend' : function () {
},
使用简单的php后端
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
switch ($_POST['action']}) {
case 'last_value':
$return_array = array(
"status" => "great!",
"message" => "Hey there!"
);
die(json_encode($return_array));
break;
default:
$return_array = array(
"status" => "default"
);
die(json_encode($return_array));
break;
}
} else {
die("access denied");
}