2012-03-01 21 views
0

我的代碼JavaScript文件:Ajax調用在Internet Explorer IE 7和IE8錯誤

$("#login").click(function(){ 


    username=$("#user_name").val(); 
    password=$("#password").val(); 
    $.ajax({ 
     type: "POST", 
     url: "login.php", 
     data: "username="+username+"&password="+password, 
     success: function(value) 
     { 
      //code 


     }, 
     beforeSend:function() 
     { 
      $("#add_err").html("Loading...") 
     } 
    }); 
    return false; 
}); 

的aboue代碼工作於Chrome和Firefox罰款,但它無法在Internet Explorer 7和8

幹活

當我嘗試訪問該頁面在Internet Explorer 7中顯示了以下錯誤消息:

「對象不支持此屬性或方法」

請建議我一個解決方案是如何克服這個problme在IE7

+1

我在你的'success'功能假設,你有'//代碼「你錯誤地輸入了一個'if'語句?否則,這可能是你的問題。 – 2012-03-01 11:30:13

+0

看起來不錯,如果你想診斷你不能用真代碼代替代碼 – 2012-03-01 11:31:31

+0

順便說一句,如果你還沒有完成,你應該使用'var'關鍵字真的聲明yoru變量已經。例如'var username = $(「#user_name」)。val();' – PeeHaa 2012-03-01 11:34:10

回答

0

我改變了我的代碼以下更改:

username=$("#user_name").val(); 
    password=$("#password").val(); 

,而不是與下面的行替換上述行:

var username=$("#user_name").val(); 
    var password=$("#password").val(); 
0

嘗試增加

contentType: "application/json", 

您可能還需要添加:

dataType: "json", 

OR

dataType: "text", 

很難從講你正是實例返回的內容...