zoukankan      html  css  js  c++  java
  • js跨域调用WebService

    步骤1.   在web.config中的system.web节点里加入

    <!--此节点可允许脚本跨域调用webservice-->

        <webServices>
          <protocols>
            <add name="HttpPost"/>
            <add name="HttpGet"/>
          </protocols>
        </webServices>
        <!--此节点可允许脚本跨域调用webservice-->

    步骤2. webservice代码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    using System.Web.Mvc;
    namespace WebService
    {
        /// <summary>
        /// WebService1 的摘要说明
        /// </summary>
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        [System.ComponentModel.ToolboxItem(false)]
        // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
        [System.Web.Script.Services.ScriptService]
        public class WebService1 : System.Web.Services.WebService
        {
            [ValidateInput(false)]
            [WebMethod(Description = "测试")]
            public void getDBTableInfos(string  EnterpriseCode)
            {
                HttpContext.Current.Response.ContentType = "application/json;charset=utf-8";
                string jsonCallBackFunName = string.Empty;
                jsonCallBackFunName = HttpContext.Current.Request.Params["jsoncallback"].ToString();
                HttpContext.Current.Response.Write(jsonCallBackFunName + "({ \"Result\": \"" + EnterpriseCode + "\" })");
            }  
        }

    步骤3.html页面部分

    <!DOCTYPE html>
    <html>
    <head>
        <title>Index</title>
        <script src="http://www.cnblogs.com/Scripts/jquery-1.5.1.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
                $("#btnSubmit").click(function () {
                    var EnterpriseCode = "39"; //企业代码               
                    var dataStr = "EnterpriseCode=" + EnterpriseCode;
                    $.ajax({
                        type: "get",
                        url: "http://xxx/xxx.asmx/AntiWebQuery_Ajax?jsoncallback?",
                        dataType: "jsonp",
                        jsonp: 'jsoncallback',
                        data: dataStr,
                        success: function (result) {
                            //返回结果
                            alert(result.Result);
                        }
                    });
                });
            });
        </script>
    </head>
    <body>
        <div>
            <input id="btnSubmit" type="button" value="查询" />
        </div>
    </body>

    </html> 

  • 相关阅读:
    awk如何替换一个字符串的第n个字符?
    开启停止wifi热点bat脚本
    启停无线网卡bat脚本
    批量查找ip地址归属地脚本
    测试域名ping延迟脚本
    多线程FTP下载日志脚本
    社交网站好友储存设计和实现(PHP+MySQL)
    Python强化训练笔记(二)——元组元素的命名
    Python强化训练笔记(一)——在列表,字典,集合中筛选数据
    Android Studio安装配置
  • 原文地址:https://www.cnblogs.com/zhuawang/p/2737509.html
Copyright © 2011-2022 走看看