zoukankan      html  css  js  c++  java
  • js 调用后台方法

    第一步:

    后台要调用的方法

    [System.Web.Services.WebMethod]
    public static string[] TestAjax(string paraments)
    {
    string[] a = { "1", "2" };
    return a;
    }

    第二步:

    js调用后台方法

    代码
    <script type="text/javascript">
    function test() {
    PageMethods.TestAjax(paraments
    , funSuccess, funError);

    }
    function funSuccess(result) {
    alert(result[
    0]);
    }
    function funError(err) {
    alert(
    "error" + error._message);
    }
    </script>

     第三步:

    页面添加

    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
    </asp:ScriptManager>

    如果出现

    "PageMethods未定义"或"对象不支持此属性或方法"解决方法

     1.检查web.config中是否加入对于asp.net ajax的支持的代码
     2.检查ScriptManager中是否设置了EnableMethods=true
     3.检查后台cs中是否引用的命名空间System.Web.Services或者加入了[System.Web.Services.WebMethod]
     4.后台函数必须是public static

     5. 还有一种情况就是,通常,有些人在复制这个aspx页面时,经常是连同,<%@ Page Language="C#" AutoEventWireup="true" CodeFile="addSight.aspx.cs" Inherits="Page_message_addSight" %>一起复制了,所以造成文件头的映射出现错误,导致PageMethods的方法指向出现错误,而这种错误并没有显示那里错误,所以检查这样的错误。这是新手经常出现的错误。

  • 相关阅读:
    jQuery实现仿微博发布框字数提示
    jQuery实现滚动公告练习
    jQuery实现页面搜索
    jQuery某网站品牌列表效果
    [转]windows中断与共享的连接(samba)
    rpm --rebuilddb
    【转】一个 Linux 上分析死锁的简单方法
    取消脚本进程之——后台进程
    whoami与who am i
    linux启动执行某个脚本
  • 原文地址:https://www.cnblogs.com/kingteach/p/1875633.html
Copyright © 2011-2022 走看看