$.post(url,parameters, function(data,status,xhr) ,dataType) | |
参数 |
|
url【必需】 | (字符串)服务器端资源地址。 |
Parameter【可选】 | (对象)需要传递到服务器端的参数。 参数形式为“键/值”。 |
function(data,status,xhr) 【可选】 | 规定当请求成功时运行的函数。 额外的参数:
|
dataType【可选】 | 规定预期的服务器响应的数据类型。默认地,jQuery 会智能判断。 |
//采用POST方式调用服务
$.post('Server.aspx', { id:idValue }, function (text, status) { alert(text); });
url parameters function(data,status,xhr)
实例
1.客户端代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$().ready(function () {
$('#selectNum').change(function () {
var idValue = $(this).val();
//采用POST方式调用服务
$.post('Server.aspx', { id: idValue }, function (text, status) { alert(text); });
})
})
</script>
</head>
<body>
<select id="selectNum">
<option value="0">--Select--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</body>
</html>
2.服务端主要代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Request["id"] != null && !string.IsNullOrEmpty(Request["id"].ToString()))
{
Response.Write( GetData(Request["id"].ToString()));
}
}
}
protected string GetData(string id)
{
string str = string.Empty;
switch (id)
{
case "1":
str += "This is Number 1";
break;
case "2":
str += "This is Number 2";
break;
case "3":
str += "This is Number 3";
break;
default:
str += "Warning Other Number!";
break;
}
return str;
}