PHP没有使用AJAX的POST来恢复数据

时间:2016-06-14 14:21:40

标签: javascript php ajax post

我不得不说我看到了几十个与我的问题相似的主题,但大多数都是拼写错误或拼写错误。

我的PHP文件似乎没有收到来自AJAX POST功能的任何数据(我得到了未定义的索引)。这是我的代码:

var login = $("#log_l").val();
var pwd = $("#pwd_l").val();
alert(login);
alert(pwd);
$.ajax({
    type: "POST",
    url: 'app/menu/login.php',
    data: {
        login1: login,
        pwd1: pwd,
    },
    cache: false,
    success: function (data) {
        if (data == 'fail') {
            alert('test2');
            $('#failure_log').show();
        }
        else {
            document.location = " {$conf->action_root}postlogin";
        }
    }
});
return false;

和login.php:

$login = $_POST['login1'];
$haslo = $_POST['pwd1'];
...

我试过两个:

login1:login,
pwd1:pwd,

'login1':login,
'pwd1':pwd,

但是我在两种方式中都收到了#34; Undefined index" .php文件中的错误' login1'和' pwd1'变量。 我检查过ajax'到达'文件,它甚至从.php文件接收回声,但不发送/接收变量。

你有什么想法可能有什么问题吗?

1 个答案:

答案 0 :(得分:0)

您需要使用file_get_contents来捕获ajax调用,或者您需要定义。检查一下

How to get JSON data in php ?

或者

您需要将ajax调用设置为form_encoded_url      contentType:“application / x-www-form-urlencoded”,

参考此链接 Submitting HTML form using Jquery AJAX