net ,js脚本调用后台方法不接收返回值

原创 2016年07月16日 09:34:09

js脚本: 

window.onload = (function () {
            //此处参数名要注意和后台方法参数名要一致
            // var params = '{tjd:"' + identity_ + "',lon:'" + listlon + "',lat:'" + listlat + '"}';
            $.ajax({
                type: "POST",                   //提交方式
                url: "scoreManage.aspx?Method=ShowMapInfo",   //提交的页面/方法名
                beforeSend: function (XMLHttpRequest) {
                    //$('#tipsDiv').text("正在查询...");
                },
                success: function (data) {
                alert("success");
                },
                error: function (xhr, msg, e) {
                    alert(XMLHttpRequest.responseText);
                }
            });
        }); 


page_Load

 if (Request["Method"]!=null)
                {

//接收参数,即要方法的方法名称
                    string method = Request.QueryString["Method"];
                    Type tp = this.GetType();
                    MethodInfo methodInfo = tp.GetMethod(method);
                    methodInfo.Invoke(this, null);
                }

//调用方法

 public Dictionary<string, object> ShowMapInfo()
        {
            Dictionary<string, object> dict = new Dictionary<string, object>();
            return dict;

        }


js调用后台并接收返回值

  window.onload = (function () {
        //此处参数名要注意和后台方法参数名要一致
        // var params = '{tjd:"' + identity_ + "',lon:'" + listlon + "',lat:'" + listlat + '"}';
        $.ajax({
            type: "POST",                   //提交方式
            url: "RuleDetail.aspx/ShowInfo",   //提交的页面/方法名
            data: null,                   //参数(如果没有参数:null)
            dataType: "json",               //类型
            contentType: "application/json; charset=utf-8",
            beforeSend: function (XMLHttpRequest) {
                //$('#tipsDiv').text("正在查询...");
            },
            success: function (data) {
                fake = data.d.dataArr;
                renderTable(fake);
            },
            error: function (xhr, msg, e) {
                alert(XMLHttpRequest.responseText);
            }
        });
    });

后台方法

 /// <summary>
        /// 质量信息考核标准
        /// </summary>
        /// <returns></returns>
        [System.Web.Services.WebMethod]
        public static Dictionary<string, object> ShowInfo()
        {
            Dictionary<string, object> dict = new Dictionary<string, object>(); 
            dict.Add("result", "success");
            return dict;
        }






版权声明:本文为博主原创文章,未经博主允许不得转载。

JS调用C#后台方法

  • 2010年08月20日 13:41
  • 144KB
  • 下载

asp.net js方法互调 asp.net 前台如何调用后台方法

1. JavaScript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容为document...
  • u011966339
  • u011966339
  • 2017年04月06日 16:21
  • 1187

asp.net 前台调用后台方法

  • 2015年03月11日 09:49
  • 796B
  • 下载

net ,js脚本调用后台方法不接收返回值

js脚本:  window.onload = (function () {             //此处参数名要注意和后台方法参数名要一致             // var param...
  • yanabcdef
  • yanabcdef
  • 2016年07月16日 09:34
  • 415

ASP.NET,DEV ASPxCallback 前台调用后台方法,不刷新页面

~~~今天开始记录一下开发中遇到的一些小问题~~~ -----------------------------------------------------------------...
  • hebbers
  • hebbers
  • 2017年04月21日 16:26
  • 714

.net js前台调用后台带参数返回值的方法

cs  public string CsName(string name)     {         name = "您好" + name;         return name;   ...
  • jixiaomeng821
  • jixiaomeng821
  • 2014年07月23日 10:20
  • 3050

JS调用.net后台事件

想调用后台按钮的事件,不用AJAX,可以使用一种变通的方法。 比如你一个前台HTML控件 ID=ctl吧,在这里控件的onclick事件中绑定下面的函数.同时假定已存在一个ID=btnTest的服务器...
  • vajoy
  • vajoy
  • 2013年02月28日 17:36
  • 822

前台访问后台的几种方法

1、WebMethod public static方法,ajax/PageMethods调用。 test.cs [WebMethod] public static string GetUserNam...
  • pnf88
  • pnf88
  • 2013年12月05日 21:40
  • 3413

前台获取后台c#代码

1.在前台html控件调用c#后台变量。 在后台的类代码里定义一个字符串。如 public partial class Index : System.Web.UI.Page {     pub...
  • cxxcxx_
  • cxxcxx_
  • 2014年09月05日 13:05
  • 235

.net 前台调用后台方法

.net 前台调用后台方法
  • tolearner
  • tolearner
  • 2010年08月09日 13:46
  • 9190
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:net ,js脚本调用后台方法不接收返回值
举报原因:
原因补充:

(最多只允许输入30个字)