asp.net webservice如何输出jsonp数据

asp.net webservice如何输出jsonp数据,这样可以给别的网站跨域调用webservice,不需要添加Access-Control-Allow-Origin响应头,兼容性也好一些

2个回答

web.config增加下面的配置允许get/post请求webservice

 <system.web>
       <protocols>
          <add name="HttpGet"/>
          <add name="HttpPost"/>
        </protocols>
      </webServices>
</system.web>

webservice方法这样写

        [WebMethod]
        public void JQueryJsonp(string callback)
        {
            System.Web.HttpContext.Current.Response.Write(callback+"({username:'showbo'})");
            System.Web.HttpContext.Current.Response.End();
        }

不想自己拼就用json.net控件

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jQuery jsonp在asp.net中跨域访问webservice的问题
在网上查了半天,收获不是很大,对其原理理解得不是很好rnrn请各位高手指点,最好给个代码例子
xml webservice 数据输出问题
我在WEBservice 中想查询一个表中的数据,数据有很多条,我想把查询到的数据用xml格式化输出。但是不知道该怎么写,求大虾rnrn帮忙rnrn public XmlDocument queryTaskFaxRec(string agentUserID, string agentPwd, string userID, string userPwd)rn rn rn XmlDocument xmlDoc = new XmlDocument();rn XmlNode root = null;rn XmlElement xe1 = null;rn XmlElement xe2 = null;rn XmlElement xe3 = null;rn string xmlroot = "ReturnDataInfo";rn xmlDoc.LoadXml("" + "<" + xmlroot + ">" + "");rn //XmlNode root = xmlDoc.SelectSingleNode("ReturnDataInfo");rn root = xmlDoc.SelectSingleNode("ReturnDataInfo");rn xe1 = xmlDoc.CreateElement("ResultInfo");rn xe3 = xmlDoc.CreateElement("ResultCode");rn XmlNodeList xnl = xe1.ChildNodes;rnrn string strSql = " select TaskID,TriggerTime,SetTaskTime,FaxFileName,SFilePath as FaxFileUrl,SendFaxType as FaxFileType,TaskStatus from tTaskSendFax,tAgentInfo,tUserInfo where AgentUserID='" + agentUserID + "' and AgentPwd='" + agentPwd + "' and UserID='" + userID + "' and UserPassword='" + userPwd + "' and tTaskSendFax.AccountID=tUserInfo.AccountID and TaskStatus=1 order by SetTaskTime";rn DataSet ds = new DataSet();rn ds = DBConnQuery(strSql);rn if (ds.Tables["QueryData"].Rows.Count == 0)rn rn xe3.InnerXml = "2xx";rn rn elsern rnrn string TaskID = ds.Tables["QueryData"].Rows[0]["TaskID"].ToString().Trim();rn string TriggerTime = ds.Tables["QueryData"].Rows[0]["TriggerTime"].ToString().Trim();rn string SetTaskTime = ds.Tables["QueryData"].Rows[0]["SetTaskTime"].ToString().Trim();rn string FaxFileName = ds.Tables["QueryData"].Rows[0]["FaxFileName"].ToString().Trim();rn string FaxFileUrl = ds.Tables["QueryData"].Rows[0]["FaxFileUrl"].ToString().Trim();rn string FaxFileType = ds.Tables["QueryData"].Rows[0]["FaxFileType"].ToString().Trim();rn string TaskStatus = ds.Tables["QueryData"].Rows[0]["TaskStatus"].ToString().Trim();rn xe3.InnerXml = "100";rn foreach (XmlNode xnf in xnl)rn rn //XmlElement xe = (XmlElement)xnf;rn xe2 = xmlDoc.CreateElement("TaskID");rn xe2.InnerText = TaskID;rn xnf.AppendChild(xe2);rn xe2 = xmlDoc.CreateElement("TriggerTime");rn xe2.InnerText = TriggerTime;rn xnf.AppendChild(xe2);rn xe2 = xmlDoc.CreateElement("SetTaskTime");rn xe2.InnerText = SetTaskTime;rn xnf.AppendChild(xe2);rn xe2 = xmlDoc.CreateElement("FaxFileName");rn xe2.InnerText = FaxFileName;rn xnf.AppendChild(xe2);rn xe2 = xmlDoc.CreateElement("FaxFileUrl");rn xe2.InnerText = FaxFileUrl;rn xnf.AppendChild(xe2);rn xe2 = xmlDoc.CreateElement("FaxFileType");rn xe2.InnerText = FaxFileType;rn xnf.AppendChild(xe2);rn xe2 = xmlDoc.CreateElement("TaskStatus");rn xe2.InnerText = TaskStatus;rn xnf.AppendChild(xe2);rnrn rn rn root.AppendChild(xe3);rn root.AppendChild(xe1);rn return xmlDoc;rn
asp.net 输出JSON格式数据~~~~~~
我看到大多都是用Response.Write()来输出一个JSON格式的字符串 rnrn但是这种页面输出后有很多其他的标记啊 rn可不可以像XmlWriter 输出XML 这种来输出呢???
Asp.net MVC3 实现JSONP
Asp.net MVC3 实现JSONP
jQuery asp.net后台如何输出数据
[code=JScript]var kw=$("#kw").val();rn var url = "Suggest.aspx?kw=" + kw + "&callback=?";rn $.getJSON(url,function(data)rn if (data!='') rn [/code]rnrnrn [code=C#] string htmlstr = "";rn htmlstr += "";rn htmlstr += " " + kword + "";rn rn rn Response.ContentType = "text/xml";rn Response.Write("" + htmlstr + "");rn Response.End();[/code]rnrn这样为什么接收不到数据的?
C# asp.net服务器端如何 输出json格式的数据
Response.ContentType = "text/xml";rn Response.Write("");rn Response.Write("");rn Response.Write("");rn Response.Write("" + areader3.GetInt32(0).ToString() + "");rn Response.Write("" + areader3.GetString(1) + "");rn Response.Write("" + areader3.GetString(2) + "");rn Response.Write("");rn Response.Write("");rnrnxml格式的可以这样输出 那要输出json格式的该怎么写
如何让webservice输出json格式
[code=C#]rn[System.Web.Script.Services.ScriptService]rnpublic class openapi : System.Web.Services.WebServicern rnrn [WebMethod(true)]rn [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false,XmlSerializeString=false)]rn public string login(string s)rn rn rn return s;rn rn[/code]rnrn我希望我的代码能返回一个json格式,但是在浏览器调用的情况下,返回的是带有rn[code=HTML] rn [/code]标记的xmlrnrn但是在jquery中,指定了 contentType: "application/json"后,可以顺利拿到json格式。请问怎么样做才能让webserivce始终返回json格式啊
webservice 输出
怎么样把单列多行的dataset或者datatable 在webservice中输出rn rn- rn sdHdv rn sdIcl rn sdGnv rn rn ======这样的格式阿??谢谢
Silverlight + ASP.NET WebService + Windows2003下DebugView没有输出
Silverlight + ASP.NET WebService + Windows2003下DebugView没有输出rn初次使用DebugView, 在XP系统下DebugView是有输出的。rn如何解决?
asp.net 数据输出表格 ...求解
表1:用户表rnrn ID name agern rn 1 小明 18rn 2 小李 20rnrn表2: 成绩表rn ID UserID 英语 数学 地理 rn 1 1 90 75 85rn 2 1 91 90 82rn 3 1 95 91 86rn 4 2 100 82 84rn 5 2 98 79 32rnrn表2: 运动成绩表rnrn ID UserID 跳远 跳高 100米 rn 1 1 2.1 1.37 10.2rn 2 1 2.4 1.24 9.32rn 3 2 1.8 1.4 12.3rn rn求一个表格用asp.net服务端table 生产表格的源代码rnrnrn———————————————————————————————————————|rn 学生所有成绩数据统计 |rn———————————————————————————————————————|rn | 成绩表 | 运动成绩表 |rn———————————————————————————————————————|rn | ID | name | age | 英语 | 数学 | 地理| 跳远 | 跳高 | 100米 rn———————————————————————————————————— rn | | | | 90 | 75 | 85 | 2.1 | 1.37 | 10.2rn | | | ———————————————————————————rn | 1 | 小明 | 18 | 91 | 90 | 82 | 2.4 | 1.24 | 9.32rn | | | ———————————————————————————rn | | | | 95 | 91 | 86 |rn——————————————————————————————————————rn | | | | 100 | 82 | 84 | 1.8 | 1.4 | 12.3rn | | | |———————————————————————————rn | 2 | 小李 | 20 | 98 | 79 | 32 |rn ————————————————————————rnrnrnrn用asp.net服务端table 生产表格的代码rnrn
jQuery+JSON asp.net数据输出问题
[color=#FF6600]昨天还没有解决[/color][code=C#]string Key = Request["kw"];rn sql语句...rn string htmlstr = "";rn while (sdr.Read())rn rnrn string kword = sdr["word"].ToString();rn string a = sdr["num"].ToString();rn int i = 1;rn rn htmlstr += " ";rn htmlstr += " " + a + " 结果";rn rn i++;rn rn Response.Write("" + htmlstr + "");rn Response.End();rn sdr.Close();rn con.Close();rn [/code]rnrnrn[code=JScript] var kw=$("#kw").val();rn var url = "Suggest.aspx?kw=" + kw + "&callback=?&rad=" + Math.random(); rnrn $.getJSON(url, function(data) rn if (data != '') rn alert(data);rn rnrn );[/code]rnrn[color=#008000]为什么不输出数据的?[/color]rnrn
ASP.NET 数据输出打印问题
一个B/S系统里面有好多数据,现在要实现输出打印功能。如何实现?rn用水晶报表的话是不是要每个表都要进行设计。或者有什么好的办法?
解析JSONP数据
我想做个程序截取以下URL的内容,并且正确解析,但是能力优先,弄了很久很没有弄好!使用jQuery完成rn[url=http://v.t.qq.com/output/json.php?name=foxueshare&sign=050e87017d61fec35b3a7f15d6bbc7486bb5c447]http://v.t.qq.com/output/json.php?name=foxueshare&sign=050e87017d61fec35b3a7f15d6bbc7486bb5c447[/url]rn
第四课:jsonp抓取数据
1.在src/api 创建config.js 通用代码export const commonParams = { g_tk: 1928093487, inCharset: 'utf-8', outCharset: 'utf-8', notice: 0, format: 'jsonp' }export const options = { param: 'jsonpCallba
sencha-touch2 jsonp 的数据
小弟刚接触sencha-touch2 对里面的东西不是很熟,对jsonp 跨域调用就更是不懂了,可是由于工作需要。现在向大家求救啊。rnsencha-touch2 的proxy jsonp 调用服务器,怎么调用呢?先写代码吧。rnrnExt.define('User', rn extend: 'Ext.data.Model',rn config: rn fields: ['id', 'name', 'email']rn rn);rnrnvar store = Ext.create('Ext.data.Store', rn model: 'User',rn proxy: rn type: 'jsonp',rn url : 'http://domainB.com/users' // 这里应该返回什么样的数据呢?rn rn);rnrnstore.load();rnrnproxy 的 url 调用应该返回什么样的数据呢?java 代码应该怎么写啊。struts2 action 怎么写呢?请各位帮帮我把,谢谢
js跨域请求jsonp数据
第一步:获取到一个jsonp接口的访问地址 第二步:不同访问域名用$.getJSON()方法 两个参数url发送请求地址, [callback]回调函数
JSONP:无法显示数据问题
测试 JSONP 跨域获取数据,[color=#FF0000]发现在 console 里面可以看到远程数据,但在 HTML 里面无法显示[/color]。rnConsole 里面错误提示:rn[color=#FF0000]ReferenceError: Can't find variable: getJSONP[/color]rn很奇怪的一个问题rnrn[code=html]rnrnrn rn DEMOrnrnrn rn rnrnrn[/code]
asp.net的webservice如何整合手机短信?
其实功能也很简单页面就两个输入框,一个是手机号码输入框,rn一个是短消息发送输入框,点击确定后把短消息发送到对方手机上rnwebservice以前没接触过,希望高手能指点下,最好附上源代码,谢谢!
asp.net 的webservice,如何对用户授权?
只有合法登陆系统的用户,才能调用WEBSERVICE,请问如何做到?
PHP如何调用ASP.NET的webservice
假如我要调用rnhttps://api.securefreedom.com/nuriche/Webservice/OnlineAPI.asmx?op=CheckEmailrn用户名与密码为xxx.rn我看了看,这个api的request的格式为rn[code=XML]rnPOST /nuriche/Webservice/OnlineAPI.asmx HTTP/1.1rnHost: api.securefreedom.comrnContent-Type: application/soap+xml; charset=utf-8rnContent-Length: lengthrnrnrnrn rn rn rn stringrn stringrn rn stringrn intrn stringrn stringrn rn rnrn[/code]rn求如何发送rn[code=PHP]rn$ch = curl_init ();rn rn curl_setopt ( $ch, CURLOPT_URL, "https://api.securefreedom.com/nuriche/Webservice/OnlineAPI.asmx?op=CheckEmail" );rn curl_setopt ( $ch, CURLOPT_HEADER, false );rn curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, true );rn curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );rn curl_setopt( $ch, CURLOPT_POSTFIELDS, 这个地方需要拼数据?);rn rn curl_setopt ( $ch, CURLOPT_HTTPHEADER, 如何放验证信息)//rn $response = curl_exec ( $ch ); rn curl_close ( $ch );rn echo $response;rnrn[/code]
如何利用Asp.net调用WebService???
目前调用WebService我找到了两种方法: rn1:直接本机编译成DLL,在把DLL拷到另一台机器上,在另一台机器上访问本机,但在另一台机器上编译的DLL却不能访问本机,可能是FrameWork的版本或配置问题,恳请赐教; rnrn2:还有一种方法就是用HTML组件访问,例子是过了,可以互相操作数据库,但是例子是JSCript的,换成ASP.NEt用vb写好像不能调用。 rnrnhttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnclinic/html/service_vb.asp rn这是微软的示例,帮帮我呀!!!
asp做WebService,输出JSON格式数据
asp做WebService,从数据库中读取数据库以JSON格式输出数据,作为android的webservice
asp.net webservice
asp.net webservice是否可以将类做为参数传递(如public void AddTest(myClass mC))
ASP.NET WebService
asp.net webSevice 初级入门教程。
webservice asp.net
一个简单的webservice asp.net 的例子 新手学习webservice 的教材
jsonp jsonp 杯具的jsonp
有相关的资料和调试的例子吗??
asp.net jquery jsonp 在线等
如题 有源码的给我发下 谢谢
如何封装 jsonp 完成 jsonp 跨域请求数据?
// 封装 jsonp 完成jsonp 跨域请求数据 // jsonp function jsonp(url, data, option) { url += (url.indexOf(’?’) &gt;= 0 ? ‘&amp;’ : ‘?’) + param(data) return new Promise((resolve, reject) =&gt; { originJSONP(url, op...
如何限制数据的输出
如何限制数据的输出,假如我输入的数据大于六个数字,但我只想输出前六个数字。后面多余的把它删除,在C++中这该用什么样的语句实现呢?
如何输出最大的数据?
比如说,数据库的数据是TP 201,TP 202,TP 203,现在我想输出库里面最大的数据,应该是TP 203,语句是select top 1 no from bookinf where left(no,2) =‘TP’,可是输出的是TP 202,后来想了一下,因为TP 202是库里的第一条数据,TOP 1在这里表示的并不是最大,而只是第一行的意思,我说得对吗?那应该如何表达才能让输出的数据最大呢?
asp.net webservice 获得数据乱码的问题
我调用的是一个天气的webservicernhttp://srv.mofun.cc/weather/weather.dll/wsdl/IWeatherDataModulernrn调用方法rn Weather.IWeatherDataModuleservice tq = new Weather.IWeatherDataModuleservice();rn string[] str = new string[2];rn str = tq.GetWeather("香港");rn Response.Write(str[0] + " " + str[1]);rn显示的数据是乱码,换过编码 还是不行求教
android listview 如何获取asp.net webservice里的数据
我想在android里使用listview 绑定数据,但是数据源是从asp.net webservice里获取的,rn有2个问题想请教:rn1.asp.net webservice 如何建立,可以使android里的listview获取数据;rn2.listview如何获取webservice里的数据,并绑定显示出来。rn谢谢了!
WebService如何返回流数据
问一个弱弱的问题rnrn如何用WebService返回流数据。比如说,音频,视频rnrn希望能得到高人的指点。rnrn小弟这里先谢谢了!
webservice如何接受大数据量数据?
我原先是用string类型接受的,对方调用的时候反应大数据量的时候反应很慢,提议用流类型接收,我该怎么改?事先没接触过流,还是有其他好的解决方法?
这个WebService数据如何解析
各位 ,webservice 返回 类似如下数据 如何反序列化 ,我应该如何 解析,最好把它转换成对象rnrnxmlns:s="http://www.w3.org/2001/XMLSchema">rn- rn- rn- rn- rn<Response><ErrorMsg></ErrorMsg><OrderList><OrderName>肝功</OrderName><LabNO>4168677</LabNO><ItmList><itmCode>TP</itmCode><itmName>总蛋白</itmName><itmRes>73.7</itmRes><itmRangs>60.0-83.0</itmRangs><itmUnit>g/L</itmUnit><itmCode>ALB</itmCode><itmName>白蛋白</itmName><itmRes>48.5</itmRes><itmRangs>35.0-55.0</itmRangs><itmUnit>g/L</itmUnit><itmCode>GLO</itmCode><itmName>球蛋白</itmName><itmRes>25.2</itmRes><itmRangs>20.0-35.0</itmRangs><itmUnit>g/L</itmUnit><itmCode>A/G</itmCode><itmName>白蛋白/球蛋白</itmName><itmRes>1.92</itmRes><itmRangs>1.10-2.50</itmRangs><itmUnit></itmUnit><itmCode>PAB</itmCode><itmName>前白蛋白</itmName><itmRes>189.50</itmRes><itmRangs>180.00-390.00</itmRangs><itmUnit>mg/L</itmUnit><itmCode>AST</itmCode><itmName>谷草转氨酶</itmName><itmRes>13.5</itmRes><itmRangs>13.0-
asp.net 输出缓存如何清空
在web.config文件中定义一个outputCacheProfilern除了采用 HttpResponse.RemoveOutputCacheItem("/default.aspx")方式清空。rn有什么方法可以批量的清空。rn[b]或者大家有什么实际使用asp.net缓存在开发中的应用经验分享下[/b]
Asp.net如何查看控制台的输出?
运行asp.net想查看控制台输出的信息,但是用Console.write不行,据说用控制台项目可以,但是不清楚具体是怎么弄,求答案,谢谢
在ASP.NET中,如何输出日志文件
刚刚学asp.net不久,还请大家指教。rn我自己建立了一个类库,然后写了一个有关数据库连接的类。rn[code=C#]rnpublic void addUser(User user)rn rn string sql = "insert into Users(UserName, UserPwd) values(@name, @password)";rn SqlCommand command = Database.GetInstance().GetCommand(connection, sql);rn command.Parameters.Add("@name", SqlDbType.VarChar);rn command.Parameters.Add("@password", SqlDbType.VarChar);rn command.Parameters[0].Value = user.Username;rn command.Parameters[1].Value = user.Password;rn tryrn rn command.ExecuteNonQuery();rn rn catch (System.Exception ex)rn rn throw ex;rn rn finallyrn rn Database.GetInstance().Close(command);rn rn rn[/code]rnrn当我捕捉到异常后,想在服务器端查看。使用Console.writeline是不行的。所以,我就用MessageBox.Show(ex.Message);rn现在,我想把异常信息输出到日志文件中,是需要自己新建一个文本文件,然后使用流输出,还是vs里本身就有log一类的文件呢?
ASP.net 如何获取输出的html
大家都知道,.aspx页面最后被生成html发送到客户端,在由浏览器解析。我现在想在服务端获取要输出的html,不知道大家做过没有,请大家帮帮忙。
在ASP.NET中如何输出日志
在ASP.NET中,如何输出日志呢有一个NLog的库可以很方便的实现。只需要三步就可以完成:     1.引入Nlog相关的dll;     2.在项目的配置文件中,进行如下配置:     3
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数