Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 脚本没有使用ajax函数onClick和$\u POST获取变量_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 脚本没有使用ajax函数onClick和$\u POST获取变量

Javascript 脚本没有使用ajax函数onClick和$\u POST获取变量,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在使用onClick通过href传递一个变量 script1.php 这是我的ajax代码 Ajax函数 功能测试(x){ $.ajax({ 类型:“POST”, url:“folder1/folder2/script2.php”, 数据:“var=x”, 成功:职能(e){ } }); }; 但是当我想得到var值的时候 脚本2.php 变量为空 有什么建议吗 提前感谢语法不正确,请尝试使用以下JQUERY: <script language="javascript" t

我正在使用onClick通过href传递一个变量

script1.php


这是我的ajax代码

Ajax函数


功能测试(x){
$.ajax({
类型:“POST”,
url:“folder1/folder2/script2.php”,
数据:“var=x”,
成功:职能(e){
}
});
};
但是当我想得到var值的时候

脚本2.php


变量为空

有什么建议吗


提前感谢

语法不正确,请尝试使用以下JQUERY:

<script language="javascript" type="text/javascript">
 function test(x){
   $.ajax({
    type: "POST",
    url: "folder1/folder2/script2.php",
    data: { var: x },
    success: function(e){
    }
  });
 }
 </script>

功能测试(x){
$.ajax({
类型:“POST”,
url:“folder1/folder2/script2.php”,
数据:{var:x},
成功:职能(e){
}
});
}

请参见您添加的
x
作为字符串的一部分而不是变量的上的示例。应该是,

function test(x){
   $.ajax({
    type: "POST",
    url: "folder1/folder2/script2.php",
    data: "var="+x, // or data:{var:x},
    success: function(e){
    }
  });
 };

您的函数有几个问题:

function test(x){
   $.ajax({
    type: "POST",
    url: "folder1/folder2/script2.php",
    data: "var=x", <-- change into "var="+x otherwise $_POST['var'] will be "x"
    // or {var:x} will also work
    success: function(e){
    }
  });
 }; <-- no semi-colon needed here
功能测试(x){
$.ajax({
类型:“POST”,
url:“folder1/folder2/script2.php”,

数据:“var=x”,如果你读对了他的问题,“变量是空的”,所以他无法得到它answer@GuillaumeLehezee
“var=“+x
{var:x}
相同,我不知道抱歉:s我从未尝试过这种方法,只是查看官方Jquery文档。所以…抱歉xD
<script language="javascript" type="text/javascript">
 function test(x){
   $.ajax({
    type: "POST",
    url: "folder1/folder2/script2.php",
    data: { var: x },
    success: function(e){
    }
  });
 }
 </script>
function test(x){
   $.ajax({
    type: "POST",
    url: "folder1/folder2/script2.php",
    data: "var="+x, // or data:{var:x},
    success: function(e){
    }
  });
 };
function test(x){
   $.ajax({
    type: "POST",
    url: "folder1/folder2/script2.php",
    data: "var=x", <-- change into "var="+x otherwise $_POST['var'] will be "x"
    // or {var:x} will also work
    success: function(e){
    }
  });
 }; <-- no semi-colon needed here