如何使用ajax设置此值

时间:2014-04-17 03:12:58

标签: javascript jquery ajax

我想知道使用javascript执行此ajax功能的正确方法是什么。这是代码:

$.ajax({
    'url' : '',
    'type' : 'POST',    
    'data' : last_time,     
    'data' : "last_time=yes",
    'beforeSend' : function () {

    },

如何设置2个数据值?

PHP:

if(isset($_POST['last_time'])){

2 个答案:

答案 0 :(得分:0)

您只能拥有一个名为data的属性(对象键必须是唯一的,您可以将javascript对象视为哈希映射结构)。

它应该是'foo=yes&bar=no'或对象{foo: 'yes', bar: 'no'}等查询字符串。

答案 1 :(得分:0)

jQuery的$.ajax方法需要

  • 查询字符串last_time=yes
  • 或JSON对象{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");
}