Response.Write删除括号')'

时间:2015-05-31 10:09:23

标签: c# asp.net asp.net-mvc

我使用角度JSONP。

我在服务器上生成响应:

<input id="UHSearchBox" type="text" class="yucs_W(100%) Fz(18px)! O(n):f Fw(200)! Bxz(bb) M(0)! Py(4px)! Bdrs(0)! Bxsh(n)" style="border-color: rgb(117, 144, 245); opacity: 1;" name="p" aria-describedby="UHSearchBox" data-ylk="slk:srchinpt-hddn;itc:1;" data-yltvsearch="https://video.search.yahoo.com/search/" data-yltvsearchsugg="/" data-satype="mini" data-gosurl="https://search.yahoo.com/sugg/ss/gossip-us_ss/" data-pubid="112" data-appid="" data-maxresults="10" data-resize=" " data-rapid_p="2">

写入字符串:

HttpContext.Current.Response.Write(string.Format("{0}({1})", HttpContext.Current.Request.QueryString["callback"], json));
在chrome devtool中的

我检查响应,它如下:

angular.callbacks._b({"Currency":"USD","Balance":1000,"Bonus":100,"openPositions":[]})

在回复结束时注意缺少的结束假设。

真正奇怪的是,它适用于具有一个属性的对象: 该对象序列化为json:

angular.callbacks._b({"Currency":"USD","Balance":1000,"Bonus":100,"openPositions":[]}

1 个答案:

答案 0 :(得分:2)

刷新输出 - HttpContext.Current.Response.Flush()。由于某些原因,您的输出似乎没有完全发送给客户端。