Jquery $ .ajax在mozilla和IE中不起作用,在chrome中运行良好

时间:2013-11-16 22:34:49

标签: jquery

我正在使用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之前的每个提醒都有效。但ajaxFirefox and IE的任何内容都没有。在chrome中运作良好。请给我一个解决方案。

2 个答案:

答案 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}