我希望从Firefox扩展程序向服务器上的PHP脚本发出HTTP POST请求并获得JSON作为回报。理想情况下,我希望在一个请求中发送到服务器的数据量对于GET请求来说太大(由于实际的URL长度限制)。因此,我不能将JSONP与GET请求一起使用。
是否可以访问任何本机Firefox浏览器组件以向服务器发出POST请求,或者是否必须使用XMLHttpRequest? (此扩展程序正在为Firefox 4开发。)
答案 0 :(得分:2)
来自你的评论:
执行跨域请求时存在原始限制。 JSONP通常是在不同域上执行请求的解决方案,但它的局限性在于它是一个GET请求,对传输的数据有固有的限制(由于URL长度的实际限制)。 URL长度的一般限制约为2,000个字符。理想情况下,我想做一个POST请求(以避免对提交的数据的限制)。
幸运的是,当使用特权代码中的XMLHttpRequest时(例如在Firefox扩展中),这些原始限制不适用,因此您可以使用它。如果它不起作用,请留下更多评论或打开一个新问题。