【发布时间】:2011-09-22 16:47:11
【问题描述】:
我正在调用如下的ajax方法
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 为空。请帮助我找出 wat 出了问题。提前致谢
添加从 firebug 跟踪的请求。
【问题讨论】:
-
您的路线是什么样的?你不能使用 ("/Ajax/GetCities/" + srchText) 吗?
-
更新了萤火虫截图。我想将它作为 json 对象发送,逐渐我想将输入作为一个复杂的类。所以通过网址发送它对我没有帮助。
标签: jquery asp.net asp.net-mvc asp.net-mvc-2