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 相关文章推荐
两个DIV等高的JS的实现代码
Dec 23 Javascript
js 函数的执行环境和作用域链的深入解析
Nov 01 Javascript
JavaScript 序列化对象实现代码
Dec 18 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
May 18 Javascript
js实现局部页面打印预览原理及示例代码
Jul 03 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
Apr 26 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
Jun 10 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 Javascript
js中url对象化管理分析
Dec 29 Javascript
详解Vue单元测试Karma+Mocha学习笔记
Jan 31 Javascript
解决vue移动端适配问题
Dec 12 Javascript
微信小程序 调用微信授权窗口相关问题解决
Jul 25 Javascript
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
Cakephp 执行主要流程
2010/03/24 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
php通过session防url攻击方法
2014/12/10 PHP
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
Python计算程序运行时间的方法
2014/12/13 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
浅析python参数的知识点
2018/12/10 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
Python中super函数用法实例分析
2019/03/18 Python
Python3中的bytes和str类型详解
2019/05/02 Python
YUV转为jpg图像的实现
2019/12/09 Python
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
如何删除一个表里面的重复行
2013/07/13 面试题
优秀志愿者事迹材料
2014/02/03 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
个人授权委托书模板
2014/09/14 职场文书
无犯罪记录证明
2014/09/19 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android