zoukankan      html  css  js  c++  java
  • asp.net Ajax调用Aspx后台方法

    Ajax调用的前提(以aspx文件为例:)

    1、首先需要在aspx文件后台中引用using System.Web.Services;

    2、需要调用的方法必须是公共的(public)、静态的(static);如果不是会提示“500 Internal Server Error 问题”,代表找不到method。

    3、方法定义需要加入[WebMethod]的声明

    4、一般建议由返回类型,最起码可能知道调用成功不成功。

    下面是简单的调用示例:

    后台方法

    [WebMethod]
    public static string WriteLog(DateTime StartTime, DateTime EndTime) 
    {
    if (true) { return ""; } else { return "读取出错!"; } return ""; }

    前台调用

    $.ajax({
                    url: 'Index.aspx/WriteLog',
                    type: 'post',
                    data: JSON2.stringify({ StartTime: $('#dtbStartTime').datetimebox("getValue"), EndTime: $('#dtbEndTime').datetimebox("getValue")}),
                    cache: false, dataType: 'json',
                    contentType: "application/json;charset=utf-8",
                    success: function (data) {
                        console.info(data);
                    }
                });
    

      

    注意前台调用时必须把json对象转为json字符串,否则会报错 “

    无效的 JSON 基元: Types

  • 相关阅读:
    请求接口时params和data的区别
    深拷贝
    react学习笔记---父子组件间值得传递
    表单验证自定义二选一
    vue数据复杂时的表单验证
    jq获取路径参数的方法
    删除对象中的元素的方法
    iOS的URL处理
    cocoapod的下载安装解释
    初探博客园
  • 原文地址:https://www.cnblogs.com/xiaoruilin/p/9110179.html
Copyright © 2011-2022 走看看