Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.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提交到PHP文件,不返回数据_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript AJAX提交到PHP文件,不返回数据

Javascript AJAX提交到PHP文件,不返回数据,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,当我试图通过AJAX将数据提交到PHP文件时,提交工作正常,我可以从PHP文件回显消息。但是,当我尝试回显我正在提交的数据,或者回显一条消息,确认数据与PHP文件中的另一个变量匹配(它确实匹配),我仍然会收到一条成功消息,但它表示数据不相同 我对发展还不熟悉,有点挣扎。任何帮助都是超级的 阿贾克斯 $.ajax({ type: "POST", url: "/check-cust.php", data: "1234", success: function(data)

当我试图通过AJAX将数据提交到PHP文件时,提交工作正常,我可以从PHP文件回显消息。但是,当我尝试回显我正在提交的数据,或者回显一条消息,确认数据与PHP文件中的另一个变量匹配(它确实匹配),我仍然会收到一条成功消息,但它表示数据不相同

我对发展还不熟悉,有点挣扎。任何帮助都是超级的

阿贾克斯

$.ajax({
    type: "POST",
    url: "/check-cust.php",
    data: "1234",
    success: function(data) {
        if (data == "") {
            console.log("success, but no return");
        } else {
            alert(data); // show response from the php script.
        }
    },
    error: function() {
        alert("not working");
    }
});
PHP

$temp_cust_id = "1234";

$data = $_POST['data'];

if ($data == $temp_cust_id) {
    echo "it works";
} else {
    echo "it doesnt work";
}
可能是因为我提交了一个JSON数组,它与字符串变量不同吗?不过这只是猜测而已

此错误的
数据:“1234”
,应为:

data: {
 data : 1234
}
或者给一个更好的名字:

data: {
  myData : 1234
}
在服务器端:

$_POST['myData'];
使用查询字符串的另一种方法如下:

data : 'myData=Hello',
// or data : 'firstParam=Hello&secondParam=Mate',
此假
数据:“1234”
,应为:

data: {
 data : 1234
}
或者给一个更好的名字:

data: {
  myData : 1234
}
在服务器端:

$_POST['myData'];
使用查询字符串的另一种方法如下:

data : 'myData=Hello',
// or data : 'firstParam=Hello&secondParam=Mate',

您发送数据的方式是错误的

data: {"data","1234"}
        ^      ^
        name    value
总而言之

$.ajax({
    type: "POST",
    url: "/check-cust.php",
    data: {data:"1234"},// this the line in which you have error.
    success: function(data) {
        if (data == "") {
            console.log("success, but no return");
        } else {
            alert(data); // show response from the php script.
        }
    },
    error: function() {
        alert("not working");
    }
});
然后在php文件中

$temp_cust_id = "1234";

$data = $_POST['data'];

if ($data == $temp_cust_id) {
    echo "it works";// it will echo this for current output.
} else {
    echo "it doesnt work";
}

您发送数据的方式是错误的

data: {"data","1234"}
        ^      ^
        name    value
总而言之

$.ajax({
    type: "POST",
    url: "/check-cust.php",
    data: {data:"1234"},// this the line in which you have error.
    success: function(data) {
        if (data == "") {
            console.log("success, but no return");
        } else {
            alert(data); // show response from the php script.
        }
    },
    error: function() {
        alert("not working");
    }
});
然后在php文件中

$temp_cust_id = "1234";

$data = $_POST['data'];

if ($data == $temp_cust_id) {
    echo "it works";// it will echo this for current output.
} else {
    echo "it doesnt work";
}
用于比较字符串

阿贾克斯

PHP

用于比较字符串

阿贾克斯

PHP

在php文件中使用:

$_POST['post_data'];
在php文件中使用:

$_POST['post_data'];

如果您不确定自己的代码,请分别检查每个步骤,以确定哪一行才是真正的问题所在。在您的情况下,请查看要在“控制器”中获得正确的结果需要做多少事情。在_POST中必须有数据,它必须在数据属性中,然后它必须等于其他变量。。。事实上你没有得到“它有效”,并不意味着你没有得到数据。。。使用var_dump或print_r来了解ex._POST在您阅读后的样子,我打赌这会有很大帮助…谢谢大家。我犯了一个很大的错误。如果你对自己的代码不确定,请分别检查每一步,以确定哪一行才是真正的问题所在。在你的情况下,看看有多少事情需要正确处理才能在“控制器”中得到正确的结果。在_POST中必须有数据,它必须在数据属性中,然后它必须等于其他变量。。。事实上你没有得到“它有效”,并不意味着你没有得到数据。。。使用var_dump或print_r来了解ex._POST在您阅读后的样子,我打赌这会有很大帮助…谢谢大家。我犯了一个很大的错误。非常感谢您的快速帮助