JS跨域代码片段


Posted in Javascript onAugust 30, 2012

下面的代码块是js调用一般处理程序的代理来实现js跨域的。如果js需要多次跨域,推荐下面的方法。

public string GetInfo(HttpContext context) 
{ 
string post = "a=XX&b=XX"; 
return CreateHttpRequest("https://www.XXXX.com", post, "POST"); 
} 
#region 构造请求 
/// <summary> 
/// 构造请求 
/// </summary> 
/// <param name="requestUrl">请求地址</param> 
/// <param name="requestParam">请求参数</param> 
/// <param name="requestMethod">请求方式</param> 
/// <returns></returns> 
public string CreateHttpRequest(string requestUrl, string requestParam, string requestMethod) 
{ 
try 
{ 
System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create(requestUrl) as System.Net.HttpWebRequest; 
request.Method = requestMethod; 
string post = requestParam; 
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(post); 
request.ContentType = "application/x-www-form-urlencoded"; 
request.ContentLength = bytes.Length; 
System.IO.Stream stream = request.GetRequestStream(); 
stream.Write(bytes, 0, bytes.Length); 
System.Net.HttpWebResponse response = request.GetResponse() as System.Net.HttpWebResponse; 
System.IO.StreamReader sr = new System.IO.StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8); 
return sr.ReadToEnd(); 
} 
catch (Exception) 
{ 
return ""; 
} 
} 
#endregion
Javascript 相关文章推荐
关于jquery动态增减控件的一些想法和小插件
Aug 01 Javascript
JS 控制小数位数的实现代码
Aug 02 Javascript
Javascript中call的两种用法实例
Dec 13 Javascript
使用javascript获取页面名称
Dec 23 Javascript
php结合imgareaselect实现图片裁剪
Jul 05 Javascript
JavaScript严格模式详解
Nov 18 Javascript
SpringMVC返回json数据的三种方式
Dec 10 Javascript
引用jquery框架后出错的解决方法
Aug 09 Javascript
jQuery实现大图轮播
Feb 13 Javascript
canvas实现刮刮卡效果
Mar 14 Javascript
Vue实现typeahead组件功能(非常靠谱)
Aug 26 Javascript
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
JS跨域总结
Aug 30 #Javascript
js中判断Object、Array、Function等引用类型对象是否相等
Aug 29 #Javascript
xml转json的js代码
Aug 28 #Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
Aug 28 #Javascript
javascript 判断中文字符长度的函数代码
Aug 27 #Javascript
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 #Javascript
javascript数字格式化通用类 accounting.js使用
Aug 24 #Javascript
You might like
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
用原生JS实现简单的多选框功能
2017/06/12 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
Python中几个比较常见的名词解释
2015/07/04 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
python线程池threadpool实现篇
2018/04/27 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
python实现多层感知器
2019/01/18 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
小学校本培训方案
2014/06/06 职场文书
博士生导师推荐信
2014/07/08 职场文书
酒桌上的开场白
2015/06/01 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书