我通过Extjs的Ext.Ajax.request穿参数,但是在后台解析不到。代码如下:
//客户端Handler请求
Ext.get("btn").on("click", function() {
var data = Ext.fly("txt").getValue();
if (data == "") {
Ext.Msg.alert("警告", "请输入字符串");
}
else {
Ext.Ajax.request({
url: "Handler.ashx?action=list",
params: { page: "page", id: "id" },
success:doSuccess,
failure: function(response) {
Ext.Msg.alert("错误", "请求失败,错误代码为:" + response.status);
}
});
}
//服务器端
<%@ WebHandler Language="C#" Class="Handler" %>using System;
using System.Web;public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
string action = context.Request["action"]; //此处的action不为空,值为list
string page = context.Request["page"]; //此处的page为空,但是我觉得应该对的啊
context.Response.Write(page);
context.Response.End();
}
public bool IsReusable {
get {
return false;
}
}}
问题在上面注释中给出了,请问高手这是怎么回事啊。
//客户端Handler请求
Ext.get("btn").on("click", function() {
var data = Ext.fly("txt").getValue();
if (data == "") {
Ext.Msg.alert("警告", "请输入字符串");
}
else {
Ext.Ajax.request({
url: "Handler.ashx?action=list",
params: { page: "page", id: "id" },
success:doSuccess,
failure: function(response) {
Ext.Msg.alert("错误", "请求失败,错误代码为:" + response.status);
}
});
}
//服务器端
<%@ WebHandler Language="C#" Class="Handler" %>using System;
using System.Web;public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
string action = context.Request["action"]; //此处的action不为空,值为list
string page = context.Request["page"]; //此处的page为空,但是我觉得应该对的啊
context.Response.Write(page);
context.Response.End();
}
public bool IsReusable {
get {
return false;
}
}}
问题在上面注释中给出了,请问高手这是怎么回事啊。
Ext.lib.Ajax.defaultPostHeader = 'application/json';去掉就可以了。自己结贴,也希望给别人帮助,困扰了我好几天呢。