Php 菲律宾元';我没有回复
这可能是一些非常基本的东西,但我已经做了一段时间了,它并没有冲着我跳,我想我累了……请帮忙 我试图创建一个简单的登录html页面,使用jquery/ajax阅读它,并让php验证它。下面是javascript/jquery和php的两部分。虽然firebug似乎正确地报告“消息”已设置,但没有任何响应返回…我做错了什么?如果php报告了一个错误,我应该在哪里查找它Php 菲律宾元';我没有回复,php,jquery,ajax,Php,Jquery,Ajax,这可能是一些非常基本的东西,但我已经做了一段时间了,它并没有冲着我跳,我想我累了……请帮忙 我试图创建一个简单的登录html页面,使用jquery/ajax阅读它,并让php验证它。下面是javascript/jquery和php的两部分。虽然firebug似乎正确地报告“消息”已设置,但没有任何响应返回…我做错了什么?如果php报告了一个错误,我应该在哪里查找它 login.js $(document).ready(function(){ $('#loginForm').subm
login.js
$(document).ready(function(){
$('#loginForm').submit(function(){
var usern=$('#username').val();
var pword=$('#password').val();
$.ajax({
url: 'mylogin.php',
data: 'action=login&usern='+usern+'&pword='+pword,
dataType: 'json',
type: 'post',
success: function (j) {
$('#loginmessage').html(j.msg);
},
});
});
});`
mylogin.php
<?php
$username=$_POST['username'];
$password=$_POST['password'];
$retval['msg']="in mylogin.php";
fb($retval,"return output from login");
echo json_encode($retval);
?>
很简单,您将用户名发布为
usern
,密码发布为pword
应该如此
<?php
$username=$_POST['usern'];
$password=$_POST['pword'];
当您在jquery帖子中以usern和pword的形式传递变量名时,您正在PHP代码中使用username和password作为帖子变量名
它应该看起来像
<?php
$username=$_POST['usern'];
$password=$_POST['pword'];
?>
传递变量时使用标准命名约定非常重要,这将有助于减少这些问题发生的机会。您正在使用名称usern
和pword
设置post变量,然后尝试使用username
和password访问它们,确保您的PHP级别足够高,以便输出所有可能的错误,你可以在firebug XHR请求中发现它们。aaaargh…我应该抓到的。但是,即使在我修复了这个问题之后,似乎也没有从php发送任何响应。虽然看起来php代码正在返回$retval,但成功标准似乎没有得到满足……我知道——我太粗心了!我在摆弄变量名,以防“username”“password”以某种方式被保留,然后忘记了它,因为我决定看看是否可以将一条消息从PHP传递回Javascript。没有乐趣-即使我修复了用户名/密码问题。有什么线索吗?