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
的内容,以查看它们是如何接收的。