Php Javascript AJAX登录不正常

Php Javascript AJAX登录不正常,php,javascript,ajax,jquery,login,Php,Javascript,Ajax,Jquery,Login,我正在创建一个ajax登录,它以前可以工作,但由于某些原因,现在它将我重定向到我的php登录处理页面。下面是代码,我正在使用jqueryajax提交我的ajax请求。奇怪的是,它显然没有发送变量,因为我的页面没有回显“成功”这个词。如果您有任何帮助,我们将不胜感激,同时,您是否可以放心使用 Javascript(jQuery) PHP 非常感谢!!我无法理解这一点,并且已经运行了多个javascript检查,没有一个给我错误信息。您的php连接到数据库了吗?您的php连接到数据库了吗?登

我正在创建一个ajax登录,它以前可以工作,但由于某些原因,现在它将我重定向到我的php登录处理页面。下面是代码,我正在使用jqueryajax提交我的ajax请求。奇怪的是,它显然没有发送变量,因为我的页面没有回显“成功”这个词。如果您有任何帮助,我们将不胜感激,同时,您是否可以放心使用


Javascript(jQuery)

PHP




非常感谢!!我无法理解这一点,并且已经运行了多个javascript检查,没有一个给我错误信息。

您的php连接到数据库了吗?

您的php连接到数据库了吗?

登录处理页是否是表单动作属性的值?如果是这样的话,听起来像是提交表单,而不是调用AJAX

您是否在可以看到PHP脚本响应的浏览器中进行测试?Chrome/WebKit有一个网络选项卡,您可以在其中查看XHR(Ajax)请求的响应

你可以试试:

$('.mainlogin').submit(function(e) {
    e.preventDefault();

作为您的匿名函数定义,以防止以标准HTML方式提交。

登录处理页是否是表单的action属性的值?如果是这样的话,听起来像是提交表单,而不是调用AJAX

您是否在可以看到PHP脚本响应的浏览器中进行测试?Chrome/WebKit有一个网络选项卡,您可以在其中查看XHR(Ajax)请求的响应

你可以试试:

$('.mainlogin').submit(function(e) {
    e.preventDefault();

作为您的匿名函数定义,以防止以标准HTML方式提交。

我猜Javascript中的某个错误导致Javascript无法完成,因此将用户发送到PHP页面


尝试检查浏览器控制台是否有错误。

我猜Javascript中的某个错误导致Javascript无法完成,因此将用户发送到PHP页面


尝试检查浏览器控制台是否有错误。

使用firebug的网络面板检查实际向服务器发送的内容和从服务器发送的内容-是否实际发送了用户和pass VAR?如果是这样,在sha1 If中添加一个else,并回显sha1结果,并与数据库中存储的内容进行比较,等等,标准调试。代码似乎很好。使用firebug的网络面板检查实际发送到服务器和从服务器发送的内容-用户和pass变量是否实际被发送?如果是这样,在sha1 If中添加一个else,并回显sha1结果,并与数据库中存储的内容进行比较,等等,标准调试。代码看起来不错。我正在safari中构建我的站点,所以我检查了网络选项卡,它加载了log.php。我不知道JavaScript是否正在运行。另外,因为我在JavaScript中指定了一个操作,所以我在HTML中指定一个操作并不重要?将网络选项卡过滤器设置为“XHR”,然后查看是否存在AJAX请求。如果是这样,单击该请求并打开“响应”选项卡以查看PHP推出了什么。它很可能是一个错误或警告。这不起作用,e.preventDefault();它将用户名和密码发送到php代码中,您还没有给出任何关于php的AJAX响应的信息。请给我们更多的信息——在这一点上,我只是告诉你如何一步一步地调试AJAX。好吧,让我们看看,它在“网络”选项卡中为我提供了正确的用户名和密码。这让我相信是javascript出错了。我正在safari中构建我的站点,所以我检查了网络选项卡,它加载了log.php。我不知道JavaScript是否正在运行。另外,因为我在JavaScript中指定了一个操作,所以我在HTML中指定一个操作并不重要?将网络选项卡过滤器设置为“XHR”,然后查看是否存在AJAX请求。如果是这样,单击该请求并打开“响应”选项卡以查看PHP推出了什么。它很可能是一个错误或警告。这不起作用,e.preventDefault();它将用户名和密码发送到php代码中,您还没有给出任何关于php的AJAX响应的信息。请给我们更多的信息——在这一点上,我只是告诉你如何一步一步地调试AJAX。好吧,让我们看看,它在“网络”选项卡中为我提供了正确的用户名和密码。这让我相信是javascript出错了。
$('.mainlogin').submit(function(e) {
    e.preventDefault();