Javascript 如何获得;“数据”;来自jqueryajax请求
这是我在index.html上的代码: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.
<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'];
}