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>

 

后台:

命名空间:

using System.Web.Script.Serialization;

 

 

定义属性:(这个一定是要要的,只有此格式的数据才能正确传到前台)   

 public string ChineseName
        {
            get { return chineseName; }
            set { chineseName = value; }
        }

 

在page_load下:

if (!IsPostBack)
            {
                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();
        }

 

 

前台成功获得 "就传这句话吧!";

posted @ 2012-09-10 18:01  南山0  阅读(265)  评论(1)    收藏  举报