通过 AJAX 使用 GET 请求传输时,PHP 端不接受数据


data not accepted on php side while being transferred with get request through ajax

var myData = 'name='+j; //build a post data structure
alert(myData);
        jQuery.ajax({
        type: "POST", // HTTP method POST or GET
        url: "response1.php", //Where to make Ajax calls
        dataType:"text", // Data type, HTML, json etc.
        data:myData, //Form variables
        success:function(response){
          ......

当我提醒数据客户端时,它显示正确的值,但是当我将其传输到php时,它没有显示任何值.php如下所示

 <?php
     if(isset($_POST["name"]) && strlen($_POST["name"])>0)
     {
      $name = $_POST["name"]);
      echo $name;
      }
    ?> 

请帮助

您不是在执行 GET,而是执行以下行中定义的 POST 请求:

    type: "POST", // HTTP method POST or GET


无论哪种方式,您都需要在data部分中使用正确的键值对:

//var myData = 'name='+j; //build a post data structure
//alert(myData);
        jQuery.ajax({
        type: "POST", // HTTP method POST or GET
        url: "response1.php", //Where to make Ajax calls
        dataType:"text", // Data type, HTML, json etc.
        data:{ name : j }, //Form variables
        success:function(response){
          ......

您的值将作为一个变量发送。您必须从该变量中访问它们。

尝试:

 <?php
     if(isset($_POST['myData']["name"]) && strlen($_POST['myData']["name"])>0)
     {
      $name = $_POST['myData']["name"]);
      echo $name;
      }
    ?>

如果这不起作用,请在 php 文件中print_r() $_POST的内容,以查看它们是如何接收的。