jQuery将整个页面返回给Ajax
jQuery returns full page to Ajax
我看到了一个链接,但仍然对为他们提供的答案感到困惑:jQuery Ajax返回整个页面的
我的情况也差不多。
我有一个index.php,它调用一个弹出式登录表单,试图将此登录信息提交给另一个名为login_check.php的php的ajax调用。
这是我的index.php:
var dataString = 'email='+ email.val() + '&password=' + password.val();
$.ajax({
type: "POST",
url: "login_check.php",
data: dataString,
cache: false,
error: function (request, status, error) {
alert("An error occured while trying to complete your request: " + error);
},
success: function(data)
{
alert(data);
}
});
这就是我的login_check.php中的内容:
session_start();
//input from login form
$myemail = htmlspecialchars(trim($_POST['email']));
$mypassword = htmlspecialchars(trim($_POST['password']));
//selecting from database to check user account
$sql="SELECT * FROM user WHERE email='$myemail' and password='$mypassword'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$count=mysql_num_rows($result);
//If result matched $myemail and $mypassword, table row must be 1 row
if($count==1)
{
echo 'true';
session_register("myemail");
$_SESSION['login_user']=$myemail;
}
else if($count==0)
{
echo 'false';
}
警报框的输出是我当前所在页面的完整html,即index.php.
我不知道为什么。):
这里也发生了同样的情况,我发现它与其他插件有冲突,停用你的插件,它应该可以工作。
希望它能帮助其他人寻找这个解决方案。
您可能还想尝试这种语法来发出Ajax POST请求。
$.post('login_check.php',{'email':email.val(),'password':password.val()},function(response){
alert(response);
},"json");
不知道这是否能解决你的问题,但对数据进行编码总是一个好主意:
var dataString = encodeURIComponent('email='+ email.val() + '&password=' + password.val());
也许这也能解决你的问题。。。
相关文章:
- jquery返回ajax响应和用户定义的变量到函数
- 从回调函数返回 AJAX 结果
- 无法从jquery中的函数返回ajax responseText
- 为什么我不能返回 $.ajax 结果,但可以返回 $http.post 的结果
- PHP 未正确返回 AJAX 调用的 JSON
- 通过 JS 模块模式返回 ajax 响应
- 通过回调返回 AJAX
- jQuery filter() 和 find() 都返回 AJAX 响应的错误
- 从单独的文件返回 AJAX 响应文本
- JQuery从c#函数返回ajax列表
- 如何使用确认警报并返回AJAX承诺
- 从python向jquery返回ajax错误
- 在JQuery中查找PHP返回AJAX的错误
- 在返回AJAX响应之前阻止web浏览器关闭
- javascript通过自身函数返回ajax请求结果
- 如何让 JavaScript 函数返回 Ajax 结果
- 从函数返回ajax请求值
- 未返回Ajax值
- 返回Ajax -错误- Symfony2
- 从自定义函数返回ajax响应作为html到骨干视图