这里列表两个例子
在js里面,要进行post请求
function stfx_ks() {//为什么选
//点击获取解析
var exmId = parseInt(ExamID[orderTmp]);//题目ID 数据库 S_ID
if (exmId > 0) {
//异步请求后台一般处理程序 查询解析
$.ajax({
type: 'post',
url: '/ashx/GetExmAnalyze.ashx',
data: { S_ID: exmId },
success: function (data) {
if (data.State) {
// alert(data.NewsList);
YXL_Mask_Show('<div ><dl class="fcc"><dt>查看解析窗口</dt><dd title="关闭" οnclick="Time_on_off();"> </dd> </dl><p>' + data.NewsList + '</p></div>', 450, 492);
}
}, error: function () {
alert('与服务器通讯错误!');
}
});
}
// stfx(ExamID[orderTmp]) 原来的
}
在Ashx 里面
public class GetExmAnalyze : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
int S_ID = 0;
int.TryParse(context.Request["S_ID"], out S_ID);
JavaScriptSerializer jss = new JavaScriptSerializer();
string json = jss.Serialize(new { State = true, NewsList = "对不起,该题没有解析!"});
if (S_ID > 0)
{
DataSet ds = ExecutorClass.ExecuteDatasetTxt("select S_j from TB_SubjectPage where S_ID=" + S_ID);
if (ds != null)
{
//执行一个select语句,并返回一个Dataset 这个方法要重新定义
json = jss.Serialize(new { State = true, NewsList = ds.Tables[0].Rows[0]["S_j"] });
}
}
context.Response.Write(json);
}
public bool IsReusable
{
get
{
return false;
}
}
}
另外一直方式是参加 http://www.cnblogs.com/genesis/p/4691489.html 也是通过ashx的方式转换