zoukankan      html  css  js  c++  java
  • Jqery调用WebService(.Net3.5环境下)

    /*

    *Webservice的代码

    */

    using System;

    using System.Collections;

    using System.ComponentModel;

    using System.Data;

    using System.Linq;

    using System.Web;

    using System.Web.Services;

    using System.Web.Services.Protocols;

    using System.Xml.Linq;

    using System.Web.Script;

    using System.Web.Script.Services;

    using System.Web.Script.Serialization;

    using System.Collections.Generic;

    namespace Demo.Webservice

    {

        /// <summary>

        /// WebService 的摘要说明

        /// </summary>

        [WebService(Namespace = "http://tempuri.org/")]

        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

        [ToolboxItem(false)]

        [ScriptService]

        // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。

        // [System.Web.Script.Services.ScriptService]

        public class WebService : System.Web.Services.WebService

        {

            [WebMethod]

            public string HelloWorld()

            {

                return "Hello World";

            }

            [WebMethod]

            [ScriptMethod]

            public SortedDictionary<string, object> save(string name)

            {

                Context.Response.Cache.SetNoStore();

                SortedDictionary<string, object> values = new SortedDictionary<string, object>();

                values.Add("message",

                    string.IsNullOrEmpty(name) ? "无名氏" :

                    string.Format("你好:{0},{1}", name, DateTime.Now));

                return values;

            }

        }

    }

    //前台jquery的调用

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <script src="js/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>

        <script src="js/jquery-1.4.1.js" type="text/javascript"></script>

    <script type="text/javascript">

    $("#script").click(function() {

    $.ajax({

    type: "POST",

    url: '../Webservice/WebService.asmx/save',

    contentType: "application/json;utf-8",

                     data:"{name:'Wangsx'}",//这里是传递的参数,我这里试过"name='wangsx'",总是会报错,最后我还是改成了Json格式的数据传递

    success: function(data) {

    var json = eval(data);

    alert(json.d.message);

    },

    failure: function(mes) {

    alert(mes);

    },

    error: function(dd) {

    var d = dd;

    alert(dd.responseText);

    }

    });

    </script>

    </head>

    <body>

    <input id="script" type="button" value="button" />

         </form>

    </body>

    </html>

  • 相关阅读:
    用心合作
    添加IE右键菜单 以 调用和运行 自己的程序或文件
    VS2005 My.Computer.Registry 对象 操作注册表 简单示例
    项目经理职业生涯
    Visual studio.NET单元测试中Assert类的用法(转载)
    如何正确理解自动化测试?(转载)
    浅析ASP.NET单元测试中的调试(转载)
    软件项目质量管理实战总结(转)
    主题:小公司如何做项目管理(转)
    什么是“极限编程”?(转载)
  • 原文地址:https://www.cnblogs.com/wangsx/p/2196564.html
Copyright © 2011-2022 走看看