博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery Ajax跨域调用WebServices方法
阅读量:7119 次
发布时间:2019-06-28

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

由于公司需要开发一个手机页面,想提供给同事直接在手机上可以查询SAP资料。数据需要使用js调用webserver来获取。

因为初次使用Jquery调用Webserver,所以期间并不顺利。测试调用Webserver在本机成功,但传到服务器就不能调用成功,后面才知道原来是不支持跨域访问。花了几天的时间才解决该问题。下面记录一下跨域调用的核心方法。

 

本域调用方法:

 

Webservers代码:

<%@ WebService Language="C#" Class="WebServiceDemo" %>using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;[WebService(Namespace = "http://www.guru4.net/", Description = "Webservice dimostrativo per JavaScript SOAP Client")]public class WebServiceDemo : WebService{[WebMethod(Description = "Hello World!")]public string HelloWorld(){
return "Hello World!";}}

 

以上方法仅适用于同域访问。

 

 

跨域调用:

1、调用jquery文件:

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

 

2、跨域调用方法:

 

 

Webservices注意事项:

为确保jquery能正常调用,WebServices输出方式请参考以下。(类型为void)

<%@ WebService Language="C#" Class="WebServiceDemo" %>using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;[WebService(Namespace = "http://www.guru4.net/", Description = "Webservice dimostrativo per JavaScript SOAP Client")]public class WebServiceDemo : WebService{    [WebMethod]    public void get_str()    {        string rtnstr = "{name:'test','id':'001'}";        System.Web.HttpContext.Current.Response.ContentType = "application/json;charset=utf-8";        string jsonCallBackFunName = string.Empty;        jsonCallBackFunName = HttpContext.Current.Request.Params["jsoncallback"].ToString();        System.Web.HttpContext.Current.Response.Write(jsonCallBackFunName + "(" + rtnstr +")");        System.Web.HttpContext.Current.Response.End();    }}

 

转载于:https://www.cnblogs.com/colinliu/p/4807682.html

你可能感兴趣的文章
链表的基本操作
查看>>
如何优雅的处理异常(java)
查看>>
ElasticSearch遇到问题
查看>>
php后台登陆页面代码
查看>>
Java中类的初始化顺序是什么?
查看>>
一个smarty 分页插件
查看>>
[转载] 羽毛球——学打羽毛球 05 正手发后场高远球练习方法
查看>>
是的发生
查看>>
你的文章
查看>>
安装配置mysql-proxy
查看>>
HttpComponents之httpclient基本使用方法
查看>>
[转载] 七龙珠第一部——第009话 兔子头儿的绝招
查看>>
[转载] 七龙珠第一部——第072话 恶魔的厕所
查看>>
js 接收 json格式的字符串
查看>>
Activity的四种加载模式
查看>>
zend studio和dreamweaver使用小笔记
查看>>
【Visual C++】游戏开发笔记三十四 浅墨DirectX提高班之三 起承转合的艺术:Direct3D渲染五步曲...
查看>>
Java基础学习总结(13)——流IO
查看>>
RabbitMQ学习总结(3)——入门实例教程详解
查看>>
Maven学习总结(三)——使用Maven构建项目
查看>>