【发布时间】:2015-04-17 16:15:11
【问题描述】:
这是我的 AJAX 代码的一部分:
$.ajax({
type: "POST",
url: "ajax.ashx?method=LoadCities",
data: "{state_id:'" + state_id + "'}",
contentType: "application/json;charset=utf-8",
dataType: "json",
.
.
.
这是我的 ASHX 处理程序代码的一部分:
public class ajax : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "application/json;charset=utf-8";
string method = context.Request["method"];
if (method == "LoadCities")
{
object ss = context.Request.Form["state_id"];
context.Response.Write(LoadCities(ss));
}
}
我无法获得 "state_id",它始终是 null
我怎样才能获得“state_id”
【问题讨论】:
-
你能在 chrome 开发者工具中检查 ajax 请求,看看表单数据是否正确包含?您应该会看到它出现在“网络”标签下
-
@rdans 我的 ajax 方法没有任何问题。但我无法在 ASHX 中传递参数并获取其值。
-
您如何确定问题不在 ajax 请求端?你已经检查了吗?
-
@rdans 是的,我检查一下。