响应.Write删除括号')'

本文关键字:Write 删除 响应 | 更新日期: 2023-09-27 17:51:12

我正在使用angular JSONP。

我在服务器上生成响应:
HttpContext.Current.Response.Write(string.Format("{0}({1})", HttpContext.Current.Request.QueryString["callback"], json));

写入字符串:

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

在chrome devtool我检查响应,它是如下:

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

注意句子结尾缺少的结束语。

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

 new { token: "somestring"}
angular.callbacks._a({"token":"somestring"})

响应.Write删除括号')'

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