日期:2014-05-16  浏览次数:20499 次

有用过Jquery中的ajax访问aspx页面的请进
我看到网上的一些关于Jquery ajax在asp.net中应用,基本上都是访问webservice,即访问asmx文件,我想问的是怎么样直接访问aspx页面,而不是访问webservice,有些什么条件,有例子最好

ajax中get,post方式分别传递url数据,json数据,在接收方应该怎样操作等等。
------解决方案--------------------
前台:

$.post("ajax.aspx?action=AjaxSave", function(data){
    alert(data);
});

后台:
ajax.aspx的Page_Load 事件中:
if(Request["action"]=="AjaxSave"){
    //保存
    Response.Clear(); 
    Response.Write("保存成功.");
    Resonse.End();
}
------解决方案--------------------
对于接口(根据请求返回数据) 建议不要使用page
page相对来说内部太繁琐 建议使用ashx或者webservice

对于get的取值:Request.QueryString["name"]
对于post的取值:Request.Form["name"]

ajax使用get 可以直接在url后面跟参数 比如192.168.1.101/**.ashx?a=1&b=2&c=3
------解决方案--------------------
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
  $(document).ready(function () {
    $.ajax({
      type: "post",
      url: "demo.aspx?" + (new Date()).valueOf(),
      data: {"param1":"8888","param2":"参数2"},
      dataType: "text",
      success: function (result) {
        alert(result);
      }
    });
  });      
</script>


这种方法的接收
Response.ClearContent();
Response.Write("param2=" + Request.Params.Get("param2"));
Response.End();