【发布时间】:2015-06-26 04:12:06
【问题描述】:
$('#registerForm').submit(
function()
{
callAjaxSubmitMethod(this);
//event.preventDefault();
}
);
这是我的dom里面的函数准备好了。
function callAjaxSubmitMethod(form)
{
$.ajax({
type: "POST",
url: "lib/registration_validate.php",
data: $("#registerForm").serialize(),
success: function(response)
{
alert("s"+response.status);
},
error:function(response)
{
alert("e"+response);
}
});
}
这是实际的函数定义。
我的php内容是
<?php
include 'configdb.php';
session_start();
global $connection;
echo "oops";
if(isset($_POST['submit']) && $_POST['email']!='' && $_POST['password']!='')
{ //use empty....
$email= $_POST['email'];
$sql1 = "SELECT * FROM Users WHERE emailID = '$email'";
$result1 = mysqli_query($connection,$sql1) or die("Oops");
if (mysqli_num_rows($result1) > 0)
{
$_SESSION['email_exist']="Email Already Exists";
//die({'status':'Email Already Exists'});
//echo var_dump($_SESSION);
//echo '{status:0}' ;
//exit;
}
}
?>
我没有收到任何警报。如果我启用 event.preventDefault(),我会在 mozilla 中获得 out of memory error,在 chrome 中获得 sundefined 警报。
【问题讨论】:
-
请提供正确的代码。我们需要完整的 PHP 代码。
-
当您遇到 AJAX 请求问题时,总是: 1. 检查 http 服务器错误日志文件。 2. 检查您的浏览器开发控制台是否有 javascript 错误。 3. 检查浏览器开发控制台中的网络选项卡,查看发送的 AJAX 请求及其结果。在 99% 的情况下,您会在某处看到清晰的错误描述。从那里应该可以修复该错误并更进一步。但除非您查看并阅读错误,否则您尝试的一切都只是猜测。
-
Firebug 的网络控制台是否出现 404 错误?
-
不,我无法在“网络”选项卡中得到任何 404
-
从 PHP 老兄那里回声 :) 你已经评论过了。
标签: php ajax local-storage