如何使用ajax设置此值

How can I set this value using ajax

本文关键字:设置 ajax 何使用      更新时间:2023-09-26

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

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

如何设置2个数据值?

PHP:

if(isset($_POST['last_time'])){
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");
}

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

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