2014-03-01 32 views
0
$("#loginBtn").live('click', function() { 
    var username = $('#usernameField').val(); 
    var password = $('#passwordField').val(); 

    $.ajax({ 
     type: 'POST', 
     url: '/Account/Login', 
     data: { username: username, password: password }, 
     dataType: 'json', 
     async: true, 
     success: function (result) { 
      var asd = result; 
     }, 
     error: function(e) { 
      var asd = e; 
     } 
}); 
}); 

,當我鍵入鉻遊戲機電子我得到這個:阿賈克斯後不起作用,狀態文本:「錯誤」

abort: function (statusText) { 
always: function() { 
complete: function() { 
done: function() { 
error: function() { 
    arguments: null 
    caller: null 
    length: 0 
    name: "" 
    prototype: Object 
__proto__: function Empty() {} 
<function scope> 
fail: function() { 
    arguments: null 
    caller: null 
    length: 0 
    name: "" 
    prototype: Object 
__proto__: function Empty() {} 
<function scope> 
getAllResponseHeaders: function() { 
getResponseHeader: function (key) { 
overrideMimeType: function (type) { 
pipe: function (/* fnDone, fnFail, fnProgress */) { 
progress: function() { 
promise: function (obj) { 
readyState: 0 
responseText: "" 
setRequestHeader: function (name, value) { 
state: function() { 
status: 0 
statusCode: function (map) { 
    arguments: null 
    caller: null 
    length: 1 
    name: "" 
    prototype: Object 
__proto__: function Empty() {} 
<function scope> 
statusText: "error" 
success: function() { 
    arguments: null 
    caller: null 
    length: 0 
    name: "" 
    prototype: Object 
__proto__: function Empty() {} 
<function scope> 
then: function (/* fnDone, fnFail, fnProgress */) { 
__proto__: Object 

有什麼不對?這些錯誤信息對我來說沒有多大意義。我不會達到控制器方法,但它不會給我錯誤404,它無法找到/帳戶/登錄。

+0

這樣做 - > http://jsfiddle.net/vLaTJ/2/,並告訴我們你在控制檯中得到什麼。 – adeneo

+0

我想你需要引用像這樣的json內容:'data:{'username':username,'password':password}' – LGSon

+0

@adeneo它不直接在控制檯中寫任何東西。但如果我在控制檯中寫參數我得到這個:0:對象 1:「錯誤」 2:「」 被叫:函數(){ 長度:3 __proto__:對象 –

回答

0

試試這個。

var DTO = { username: username, password: password }; 

現在設置你AJAX調用的數據

data: JSON.stringify(DTO), 

這是我們做它時,控制器方法具有以下簽名的方式。

public JsonResult Login(string username, string password) 

不要忘記添加json3.js爲舊版本瀏覽器的回退。