Javascript 如何获得;“数据”;来自jqueryajax请求

Javascript 如何获得;“数据”;来自jqueryajax请求,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,这是我在index.html上的代码: <html> <head> <title>TODO supply a title</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <script src="//ajax.googleapis.

这是我在index.html上的代码:

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
        <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
        <script>
            $.ajax({
                type: "POST",
                url: 'test.php',
                data: "check",
                success: function(data){
                    alert(data);
                }
            });
        </script>
    </head>
    <body>
        <div></div>
    </body>
</html>

提供头衔
$.ajax({
类型:“POST”,
url:'test.php',
数据:“检查”,
成功:功能(数据){
警报(数据);
}
});
如何编程test.php以获取在AJAX API中发送的“数据”?

您可以这样尝试

 $.ajax({
    type: "POST",
    url: 'test.php',
    data: {"data":"check"},
    success: function(data){
        alert(data);//This will alert Success which is sent as the response to the ajax from the server
    }
 });
在test.php中

if(isset($_POST['data']) && $_POST['data'] == 'check'){
  //$_POST['data'] contain the value that you sent via ajax
  //Do something
  echo 'Success';
}
<?php 

if(isset($_POST['data'])){
    echo 'successful';
}
?>

您可以查看更多信息,PHP文件的输出将发送到AJAX成功函数

您的HTML将是

<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
 <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
 <script>
     $.ajax({
     type: "POST",
     url: 'test.php',
     data: {"myvar":"check",},
     success: function(data){
         alert(data);
     }
     });
 </script>
</head>
<body>
<div></div>
</body>
</html>

提供头衔
$.ajax({
类型:“POST”,
url:'test.php',
数据:{“myvar”:“check”,},
成功:功能(数据){
警报(数据);
}
});
请注意,数据是一个数组,因此必须在数据中传递变量及其值。您可以在数据中传递多个变量,并用逗号分隔它们

在test.php中选择ajax发送的数据:

<?php
if(isset($_POST['myvar']))
{
  $myVariable = $_POST['myvar'];
  echo $myVariable;   //This would output the string passed in ajax, check
}
?>

$\u POST取决于AJAX调用中使用的类型。如果类型是GET,在php中它将是$\u GET。相反,一件简单的事情是$\u请求,它与AJAX调用的类型是GET还是POST无关

$.ajax({//create an ajax request to load_page.php
    type: "POST",
    url: "test.php",
    data:{"data":"check"},
    success: function(data) {
        if (data) {

           alert(data);
        }
        else {
            alert('Successfully not posted.');
        }
    }
});
在test.php中

if(isset($_POST['data']) && $_POST['data'] == 'check'){
  //$_POST['data'] contain the value that you sent via ajax
  //Do something
  echo 'Success';
}
<?php 

if(isset($_POST['data'])){
    echo 'successful';
}
?>

如果您想使用jquery ajax处理更多数据。我更喜欢json数据类型

像这样简单地使用。 在PHP代码中
你在问一个非常基本的问题。您应该首先阅读一些Ajax教程。为了给您一点帮助(假设您知道发送数据的GET和POST方法),“check”中的“data”与函数(data)中的“data”不同。为清楚起见,您应将其命名为不同的名称,如下所示:

$.ajax({
     type: "POST",
     url: 'test.php',
     data: "check",
     success: function(response){
         alert(response);
     }
});
这清楚地表明,一个是在POST参数中发送到test.php文件的数据,另一个是运行test.php文件后从中得到的响应。事实上,您发布到test.php的数据参数必须是如下所示的散列(我假设这里的键为“type”:

显然,数据中可能有更多的键-值对

因此,假设您的test.php文件如下所示:

if(isset($_POST['type'])){
  //Do something
  echo "The type you posted is ".$_POST['type'];
}

在这种情况下,您的警报应该是:“您发布的类型是check”。这将根据您在AJAX调用中为'type'键发送的值而更改。

您在
test.php
?和
数据:“check”,
它应该是一个对象
数据:{“keytopass”:“check”},
在test.php中,您必须返回一些内容,并且可以使用ajax方法将返回数据返回到数据变量中
if(isset($_POST['type'])){
  //Do something
  echo "The type you posted is ".$_POST['type'];
}