62,046
社区成员
发帖
与我相关
我的任务
分享
<select name="ddladdr" id="ddladdr" style="width: 100px; margin-left:20px;" onchange="alladdr()">
<option value="0">所有地区</option>
<option value="1">北京</option>
<option value="2">上海</option>
<option value="3">天津</option>
...
</select>
function alladdr(){
var sarea = document.getElementById("ddladdr").value
$.ajax({
type: 'POST',
url: 'DataServer.ashx',
data: sarea,
});
}
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string strarea = context.Request.Form["sarea"].ToString();
string areadata = getAreaData(strarea);
context.Response.Write(areadata);
}
public string getAreaData(string areadata)
{
...
}
var selectedValue=ddar.options[ddar.selectedIndex].text; //获取选中的值
然后再SelectChange事件里面调用你的这个代码就可以:
function alladdr(){
var ddar =document.getElementById("ddladdr");
var sarea = ddar.options[ddar.selectedIndex].text
$.ajax({
type: 'POST',
url: 'DataServer.ashx',
data: sarea,
});
}
这样就可以每次发生选择事件之后就可以传递值到DataServer.ashx中处理了
$.ajax({
type: "POST",
url: "handler.ashx",
data: { firstName: 'stack', lastName: 'overflow' },
// DO NOT SET CONTENT TYPE to json
// contentType: "application/json; charset=utf-8",
// DataType needs to stay, otherwise the response object
// will be treated as a single string
dataType: "json",
success: function (response) {
alert(response.d);
}
});
using System;
using System.Web;
using Newtonsoft.Json;
public class Handler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string myName = context.Request.Form["firstName"];
// simulate Microsoft XSS protection
var wrapper = new { d = myName };
context.Response.Write(JsonConvert.SerializeObject(wrapper));
}
public bool IsReusable
{
get
{
return false;
}
}
}
代码来自: