我正在使用Jquery ajax将数据发送到服务器。它在chrome中运行良好,但在我的IE和Firefox中没有。
function login()
{
var username=$('#username').val();
var password=$('#password').val();
if(username=="" || password=="" )
{
alert("Please fill all the required fields");
}
else
{
$.ajax({
type: "POST",
url: "../users/login",
async: false,
data: 'username='+ username + '&password='+ password,
success : function(data) {
//alert(data);
if(data=="1")
{
//alert("Successfull");
window.location = "<?php echo $this->Html->url(array('controller' => 'users', 'action' => 'uhome')); ?>";
}
else
{
alert("Invalid login credentials. Please check again.");
}
}
});
}
}
$.ajax
之前的每个提醒都有效。但ajax
中Firefox and IE
的任何内容都没有。在chrome
中运作良好。请给我一个解决方案。
答案 0 :(得分:1)
据我所知,数据的传递方式在不同浏览器中的处理方式不同(如果不是这样,请纠正我)。您最好按照以下
更正该部分var postData = {};
postData.username = username;
postData.password = password;
$.ajax({
type: "POST",
url: "../users/login",
async: false,
data: postData,
success : function(data) { // You callback function}
});
答案 1 :(得分:1)
数据应该是一个javascript对象,如下所示:
data: {'username': username, 'password': password}