首页 > 网站 > WEB开发 > 正文

js跨域访问

2024-04-27 14:23:51
字体:
来源:转载
供稿:网友

js跨域访问

客户端 HTML

 1 <div id="oid"></div> 2 <script type="text/javascript"> 3     //获取货号 4 $.Ajax({  5   6                 url: "http://192.168.1.191/H.ashx",  7                 type: "GET",  8                 dataType: 'jsonp',  9                 //jsonp的值自定义,如果使用jsoncallback,那么服务器端,要返回一个jsoncallback的值对应的对象. 10                 jsonp: 'jsoncallback', 11                 //要传递的参数,没有传参时,也一定要写上 12                 data: null, 13                 timeout: 5000, 14                 //返回Json类型 15                 contentType: "application/json;utf-8", 16                 //服务器段返回的对象包含name,openid. 17                 success: function (result) { 18                     19                     document.getElementById('oid').innerText=result.name+":"+result.openid;20                 }, 21                 error: function (jqXHR, textStatus, errorThrown) { 22                     alert(textStatus); 23                 } 24             });25     26 </script>

服务端 H.ashx

 1 <%@ WebHandler Language="C#" Class="H" %> 2  3 using System; 4 using System.Web; 5  6 public class H : IHttpHandler { 7      8     public void PRocessRequest (HttpContext context) { 9         context.Response.ContentType = "text/plain";10 11         string result = context.Request.QueryString["jsoncallback"] + "({/"name/":/"测试编号为/",/"openid/":/"123456789/"})";12 13         context.Response.Clear();14         context.Response.Write(result);15         context.Response.End();16         17         18     }19  20     public bool IsReusable {21         get {22             return false;23         }24     }25 26 }


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表