Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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
Ajax JavaScript变量到PHP_Javascript_Php_Ajax - Fatal编程技术网

Ajax JavaScript变量到PHP

Ajax JavaScript变量到PHP,javascript,php,ajax,Javascript,Php,Ajax,我试图使用Ajax和JavaScript/jQuery$.get方法向PHP发送一个JavaScript字典变量,但它产生了一个错误 以下是JavaScript代码: $.get( "contr.php", { max: "max", max2: "max2" } ); 和PHP: $max = $_GET['max']; var_dump($max); jQuery工作 JavaScript$.get-works PHP错误是:

我试图使用Ajax和JavaScript/jQuery$.get方法向PHP发送一个JavaScript字典变量,但它产生了一个错误

以下是JavaScript代码:

$.get( "contr.php", { max: "max", max2: "max2" } );
和PHP:

$max = $_GET['max'];
var_dump($max);
jQuery工作 JavaScript$.get-works PHP错误是:

未定义索引最大值


我做错了什么?

用以下代码替换您的Ajax代码:

    $.get( "contr.php", { "max": "max", "max2": "max2" }, function(res){} );
试试这个:

$.ajax({
    type: "GET",
    url : "contr.php",
    data: {
        max : "max",
        max2: "max2"
    },
    success : function(data){
        // Do some stuff
        console.log(data); // Use this to check the page response
    }
})
$.ajax({
  url: "contr.php",
  method:"GET",
  data:{
        max: "max"
        max2: "max2"
       }
}).done(function(response){
    alert(response)
})

请参阅jQuery站点上的:

此错误非常有用。它表示传递给$.get的字典变量忽略了keyvalue对数据->max。请尝试以下操作:

$.ajax({
  url: "contr.php",
  method:"GET",
  data:{
        max: "max"
        max2: "max2"
       }
}).done(function(response){
    alert(response)
})

尝试var_dump$_GET。可能文件地址错误。检查文件地址是否正确。如果地址错误,他不会得到未定义的索引错误,他会得到404。你在服务器上使用mvc吗?.htaccess文件?$\u返回我从其他提交表单发送的数据,但我没有得到max变量。我尝试用$.PoST和它返回空地址不是错误的,因为我在本地主机上使用了PHP错误,没有MVC框架引用属性名称,第三个参数是可选的。在一些浏览器中,没有引号的属性名被视为变量。在所有浏览器中,属性名称上的引号都是可选的。使用变量作为对象名需要方括号语法。我也尝试过这段代码,但不起作用。$。get contr.php,{max:max,max2:max2}是一个快捷方式,逻辑上会导致相同的结果