我不得不说我看到了几十个与我的问题相似的主题,但大多数都是拼写错误或拼写错误。
我的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文件接收回声,但不发送/接收变量。
你有什么想法可能有什么问题吗?
答案 0 :(得分:0)
您需要使用file_get_contents来捕获ajax调用,或者您需要定义。检查一下
或者
您需要将ajax调用设置为form_encoded_url contentType:“application / x-www-form-urlencoded”,