Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 操作由更新img.src引起的http请求_Javascript_Html - Fatal编程技术网

Javascript 操作由更新img.src引起的http请求

Javascript 操作由更新img.src引起的http请求,javascript,html,Javascript,Html,我目前正在为iOS和Android创建一个混合移动应用程序(参见phonegap/cordova),并注意到在更新图像的img.src url时(我经常这样做),Android http请求如下所示 我的问题是它没有包含所有重要的Accept头(Accept:/),因此服务器无法加载映像并返回(HTTP/1.1406不可接受)。更新img.src url时,Chrome/iOS在其http请求中包含此Accept标头 我的问题是,有没有一种方法可以附加这个标题,或者做一些事情,将这个标题包含在后

我目前正在为iOS和Android创建一个混合移动应用程序(参见phonegap/cordova),并注意到在更新图像的img.src url时(我经常这样做),Android http请求如下所示

我的问题是它没有包含所有重要的Accept头(Accept:/),因此服务器无法加载映像并返回(HTTP/1.1406不可接受)。更新img.src url时,Chrome/iOS在其http请求中包含此Accept标头

我的问题是,有没有一种方法可以附加这个标题,或者做一些事情,将这个标题包含在后续的img.src更新中

Android Http请求:

GET /system/data/ba9320b8-e093-47a9-8858-c6343febf3ec/frame?t=1339017043002 HTTP/1.1
Host: MyHostName
Connection: keep-alive
User-Agent: Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F)
AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
Accept-Encoding: gzip,deflate
Accept-Language: en-US
Accept-Charset: utf-8, iso-8859-1, utf-16, *;q=0.7
Cookie: auth_token=0882f24f-04d7-4f05-9475-cfe2a94af5bf
请看一看如何处理所有此类问题的兼容性问题。这是来自闭包库的内部,它与PhoneGap兼容(至少他们这么说:)

基本上,您需要做的是更改http请求的头。本机xhr对象有一个名为setRequestHeader(param,value)的方法;这正是你想要的。用于查看发送了哪些标头以及在哪里发送

我不知道你在用什么图书馆。Google闭包库允许您将请求头作为对象参数传递给xhr instance()的send方法,因此非常简单。据我所知,jQuery也有类似的行为

$.ajax({
         url: "http://someurl",
         data: { signature: authHeader },
         type: "GET",
         beforeSend: function(xhr){xhr.setRequestHeader('X-Test-Header', 'test-value');}
         success: function() { alert('Success!' + authHeader); }
      });

您是否尝试过创建新图像,而不是更新原始图像的src属性?