我打電話一個AJAX方法如下Asp.net Ajax和MVC2
var srchText = "Chicago";
$.ajax({
url: "/Ajax/GetCities",
data: "{'srchText' : '" + srchText + "'}",
dataType: "json",
type: "POST",
async: false,
contentType: "application/json; charset=utf-8",
dataFilter: function (data) { return data; },
success: function (data) {
cityList = data.d;
}
});
的URL是指向一個MVC控制器,如下面,
[HttpPost]
public ActionResult GetCities(string srchText)
{
List<City> result = new List<City>();
EventsBIZ objBIZ = new EventsBIZ();
result = objBIZ.ToList<City>(objBIZ.GetCities(srchText));
return this.Json(new GetEventsResponse() { d = result }, JsonRequestBehavior.AllowGet);
}
也有一些是錯誤的代碼,該方法被稱爲成功,但srchText爲空。請幫我弄清楚笏出了問題。在此先感謝
添加從螢火蟲跟蹤的請求。
瓦在你的路線看起來像?你不能使用(「/ Ajax/GetCities /」+ srchText)嗎?用螢火蟲截圖更新了 –
。我想把它作爲json對象發送,逐漸我想將輸入作爲一個複雜的類。所以通過網址發送它不會幫助我。 – Raghav