vs2005使用jquery ajax
在网上看到有人说在vs2005中用jquery ajax得到后台数据,但是实际操作的时候发现不可用,就是用[WebMethod]声明的那种方法。作者在回复里说他那方法不适合在vs2005中使用。其实只要在格式上做下处理,vs2005完全是能够使用的。不多说了,直接贴代码。
前台:
</script>
function search()
{
var name= $("#ucSOAuditUser_ddlUser").html();
var jsonData={
ajax:name
};
$.ajax({
type:'post',
dataType:'json',
contentType:'application/x-www-form-urlencoded;charset=utf-8',
url:'SOSearchNew.aspx',
data:jsonData,
success:function(data){
alert(data);
},
error:function(err){
$("#lblmsg").html("ajax error!");
}
});
}
</script>
function search()
{
var name= $("#ucSOAuditUser_ddlUser").html();
var jsonData={
ajax:name
};
$.ajax({
type:'post',
dataType:'json',
contentType:'application/x-www-form-urlencoded;charset=utf-8',
url:'SOSearchNew.aspx',
data:jsonData,
success:function(data){
alert(data);
},
error:function(err){
$("#lblmsg").html("ajax error!");
}
});
}
</script>
后台:
命名空间:
using System.Web.Script.Serialization;
定义属性:(这个一定是要要的,只有此格式的数据才能正确传到前台)
public string ChineseName
{
get { return chineseName; }
set { chineseName = value; }
}
{
get { return chineseName; }
set { chineseName = value; }
}
在page_load下:
if (!IsPostBack)
{
if (!string.IsNullOrEmpty(Request.Form["ajax"]))
{
GB2Spell();
}
}
{
if (!string.IsNullOrEmpty(Request.Form["ajax"]))
{
GB2Spell();
}
}
方法GB2Spell()
protected void GB2Spell()
{
string text="就传这句话吧!";
JavaScriptSerializer serializer = new JavaScriptSerializer();
ChineseName = text;
Response.ContentType = "text/plain";
Response.Write(serializer.Serialize(ChineseName));
Response.End();
}
{
string text="就传这句话吧!";
JavaScriptSerializer serializer = new JavaScriptSerializer();
ChineseName = text;
Response.ContentType = "text/plain";
Response.Write(serializer.Serialize(ChineseName));
Response.End();
}
前台成功获得 "就传这句话吧!";

浙公网安备 33010602011771号