Javascript JSONP和带有转义字符的很长响应

Javascript JSONP和带有转义字符的很长响应,javascript,unicode,jsonp,Javascript,Unicode,Jsonp,我遇到了以下问题:我正在向一个返回HTML代码的服务发送一个AJAX请求。此代码中有unicode字符,将使用通常的\u 问题是,这个响应非常长,jQuery将这些jsonp函数拆分为几个函数。除此之外,当这些转义字符在内部拆分时,如jsonp463827(“…blabhalbha\ud0”);jsonp546114(“0x8BLABLA…”) 然后,它给了我一个错误,说应该是Hexcode,因为它不能拆分那些转义字符 有什么办法可以防止这种情况发生吗?到底是什么传回的?示例地址 我不认为jQu

我遇到了以下问题:我正在向一个返回HTML代码的服务发送一个AJAX请求。此代码中有unicode字符,将使用通常的\u

问题是,这个响应非常长,jQuery将这些jsonp函数拆分为几个函数。除此之外,当这些转义字符在内部拆分时,如
jsonp463827(“…blabhalbha\ud0”);jsonp546114(“0x8BLABLA…”)
然后,它给了我一个错误,说应该是Hexcode,因为它不能拆分那些转义字符


有什么办法可以防止这种情况发生吗?

到底是什么传回的?示例地址

我不认为jQuery在这里进行拆分。JSONP的本质是必须返回JavaScript语句块,以便在
标记中直接执行。客户端无法获取要拆分或以其他方式处理的内容,因为这将是一个跨站点脚本漏洞,而JSONP正是为了解决这个问题而设计的


我想你可能需要看看那项服务。我不知道为什么它会尝试将响应拆分为几个函数调用,因为传入的字符串长度没有限制。您可能会遇到的限制是Firefox的脚本解析器堆栈限制(请参阅),但这适用于整个返回的脚本块,因此拆分为几个函数调用没有任何帮助。

这就是问题所在,我检查了几次,服务返回一个平均25KB的字符串,未拆分。我不能在这里发布,因为里面有与客户相关的价值观。但这个字符串肯定是一个jsonp(“…”);但一旦它在jQuery中出现,它就会以JSONPNNNN(“…”)的形式被拆分成几个函数,其中N是一个数字。