我使用角度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":[]}
答案 0 :(得分:2)
刷新输出 - HttpContext.Current.Response.Flush()。由于某些原因,您的输出似乎没有完全发送给客户端。