2015-01-06 48 views
-3

有這個js AJAX方法:發送POST到控制器的方法C#+ AJAX

$.ajax({ 
    type: "POST", 
    url: "/Mycontroller/MyMethod", 
    data: { Id: '1' }, 
    success: function (data) { 
    if (data.IsSuccess == true) { 
     console.log('All OK!'); 
     } 
    } 
}); 

而且在我的控制器這個方法:

[HttpPost] 
public ActionResult MyMethod(int Id) 
{ 
    .... 
    return Json(new { IsSuccess = true} 
} 

但是,當我使用Visual Studio調試器,他不要't把我移到'console.log'代碼。

我不明白爲什麼代碼無法正常工作。

p.s.當按下按鈕

+1

您正在將'IsSuccess'返回爲'fal se'。你希望你的if語句能夠評估真實性? –

+0

這是missclick,現在我修復並且代碼不工作 – user2508630

+1

消息是否記錄在瀏覽器控制檯中?你可以在瀏覽器的JavaScript調試工具中找到這個斷點嗎? –

回答

1

試試這個腳本工作:

$.ajax({ 
     url: 'PUT_YOUR_URL_HERE', 
     dataType: "json", 
     type: "POST", 
     contentType: 'application/json; charset=utf-8', 
     data: JSON.stringify({ Id: 1 }), 
     async: true, // Or false   
     cache: false, 
     success: function (data) { 
      //do something 
      } 

     }, 
     error: function (xhr) { 
      alert('error'); 
     } 
    }) 
  • ,如果我沒有錯 - MyMethod(int Id) - 這個ID - 其GET Parameter

如果您需要發送爲POST - 這麼寫的一樣:

MyMethod() 
{ 
int id = Convert.ToInt32(Request["Id"]); 
} 
相關問題