如何通过 ajax 在 javascript 中使用个人 http 标头加载图像(sencha touch 2)

Posted

技术标签:

【中文标题】如何通过 ajax 在 javascript 中使用个人 http 标头加载图像(sencha touch 2)【英文标题】:How load image trough ajax with personal http headers in javascript (sencha touch 2) 【发布时间】:2012-05-09 16:14:50 【问题描述】:

我正在开发一个 sencha touch 应用程序,我有一个表单,它需要加载 jpeg/图像,并且需要在请求标头中包含一些标头。 只是无法以传统方式加载,否则会出现 403(禁止)错误。

我尝试了很多方法,但没有成功,所以我认为 ajax 是解决方案。 ajax可以加载二进制数据吗?

有人知道这是否可能吗?

或者这是不可能的,我必须以另一种方式做到这一点?

谢谢

【问题讨论】:

您找到解决此问题的方法了吗?我有确切的问题。图片的 URL,我正在尝试加载,我正在尝试在 itemTpl 中加载它。 code itemTpl: , code 我总是被 403 禁止。我还注意到在 RequestHeader 中,Referer 设置为“10.20.30.43/nezavisne”。也许这就是问题所在,因为通过浏览器加载图像时未设置Referer。 【参考方案1】:

我相信这个 *** 线程可能会有所帮助:Set a request header in javascript

无论如何,请考虑使用 setRequestHeader 方法。在http://www.w3.org/TR/XMLHttpRequest/

上查看 4.7.2 部分

【讨论】:

El problema es que mediante XMLHttpRequest no se puede cargar una imagen directamente o al menos no sé algún truco como hacerlo. @DavidV 问题持续存在? O 对比解决方案? 我相信您可以将文件作为 XMLHttpRequest 请求,然后将响应编码为 base64 并使用 dataURI 显示图像

以上是关于如何通过 ajax 在 javascript 中使用个人 http 标头加载图像(sencha touch 2)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Javascript 中使简单的 php 的 foreach 等效? [复制]

如何在通过ajax加载的html中运行javascript

谷歌地图显示为灰色框

如何在 MVC 中使文本框可选

如何通过 ajax 在 javascript 中使用个人 http 标头加载图像(sencha touch 2)

如何通过javascript中的ajax调用传递blob值?