博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js跨域调用WebService
阅读量:5765 次
发布时间:2019-06-18

本文共 1790 字,大约阅读时间需要 5 分钟。

步骤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> 

你可能感兴趣的文章
盘点2018云计算市场,变化大于需求?
查看>>
极光推送(一)集成
查看>>
MySQL 8.0 压缩包版安装方法
查看>>
@Transient注解输出空间位置属性
查看>>
Ansible-playbook 条件判断when、pause(学习笔记二十三)
查看>>
5种你未必知道的JavaScript和CSS交互的方法(转发)
查看>>
线程进程间通信机制
查看>>
galera mysql 多主复制启动顺序及命令
查看>>
JS prototype 属性
查看>>
中位数性质——数列各个数到中位数的距离和最小
查看>>
WebApp之Meta标签
查看>>
添加Java文档注释
查看>>
Python3批量爬取网页图片
查看>>
iphone-common-codes-ccteam源代码 CCEncoding.m
查看>>
微信公众平台开发(96) 多个功能整合
查看>>
[转]MVC4项目中验证用户登录一个特性就搞定
查看>>
用Perl编写Apache模块续二 - SVN动态鉴权实现SVNAuth 禅道版
查看>>
Android 阴影,圆形的Button
查看>>
C++概述
查看>>
卡特兰数
查看>>