Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jsonp跨域请求C# webform页面的数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

背景:因项目需求,需要请求客户另外一个系统的数据,已经发布在外网,使用.net webform开发

做法:1、新建一个aspx页面,返回json数据 2、jsonp请求、并处理返回数据

1、aspx页面代码如下:

protected void Page_Load(object sender,EventArgs E)
{
String txtnumber = request.QueryString["number"];
String callBACk = request.QueryString["callBACk"];
if (!String.IsNullOrEmpty(txtnumber) && !String.IsNullOrEmpty(callBACk))
{
String data = "{\"title\": \"Recent Uploads tagged cat\",\"number\": \"" + txtnumber + "\",\"link\": \"http://www.sina.com.cn\",\"items\": [{\"title\": \"Russell 003\",\"color\": \"red\"},{\"title\": \"Cat [07.04.11]\",\"color\": \"yellow\"}]}";
String result = String.Format("{0}({1})",callBACk,data);
Response.Expires = -1;
Response.Clear();
Response.ContentEncoding = Encoding.UTF8;
Response.ContentType = "application/json";
Response.Write(result);
Response.Flush();
Response.End();
}
}


2、jsonp请求代码如下:

function search(){ var inputnumber = document.getElementById("inputnumber").value; if(inputnumber != ""){ var url = "http://域名或IP/xj_result.aspx?callBACk=GetDataCallBACk&number="+inputnumber; $.getScript(url); } } function GetDataCallBACk(data){ if(data){ $("#title").text(data.titlE); $("#link").text(data.link); } }

大佬总结

以上是大佬教程为你收集整理的jsonp跨域请求C# webform页面的数据全部内容,希望文章能够帮你解决jsonp跨域请求C# webform页面的数据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。