Jquery ajax函数如何传递变量

Jquery ajax function how to pass variable

嗨,我是 jquery 的新手,我已经编写了代码,我想将变量传递给 test.html 页面,我该怎么做 这个 谁能帮忙

我的代码

$.ajax({
      url: "test.html",
      context: document.body
    }).done(function() {
      $(this).myClass( "done" );
    });

使用 JSON 格式的 key:value 对创建一个变量,并将其传递给 ajax 调用的 "data" 参数。对于 POST,它将在 post 变量中传递,对于 GET,它将在请求行中传递。

var options = { "name1" : "value1", "name2" : "value2"};

$.ajax({
  url: "test.html",
  context: document.body,
  data: options
}).done(function() {
  $(this).myClass( "done" );
});

AJAX(异步JavaScript和Xml)用于与服务器通信。以下是发送至 test.php 的 AJAX POST 请求。 PHP 在服务器上运行,可以接收、处理和响应 HTTP 请求。您可能需要查看 PHP 和服务器端网络通信。

var myVar = "test";

 $.ajax({
  url: "test.php",
  type: "POST",
  data:{"myData":myVar}
}).done(function(data) {
     console.log(data);
});

随附的 PHP 文件可能类似于

<?php
    $data = isset($_REQUEST['myData'])?$_REQUEST['myData']:"";
    echo $data;
?>

这些是非常基本的示例,但对学习非常有用。

AJAX教程:http://www.w3schools.com/ajax/ PHP教程:http://www.codecademy.com/en/tracks/php

因此您可以在 ajax 请求之外限定一个变量的范围,并在发出该请求时引用它。然后您可以连接 ajax 请求中的字符串,就像我认为您也在尝试一样。

var endingUrl = "/help.html";

$.ajax({
  url: "test"+endingUrl,
  context: document.body,
  data: options
}).done(function() {
  console.log(endingUrl);
});
     var quantity = $(this).data("quantity");
    // you can get data use of j query

     $.ajax({
      url: "xyx.php?action=add&",
      type: "POST",
      data:{"product_id":product_id,"qty":quantity}
    });

** data:{"product_id":product_id,"qty":quantity} 这里的参数列表接受 php 代码取决于你支持的逻辑。**