Tag: http headers

如果无法在JSONP中修改标头。 Chrome中的Twitter扩展如何运作?

现在我正在努力用Javascript做twitter客户端。 在我阅读这个主题后,我有疑问 修改JSONP请求的HTTP标头 他告诉我在使用JSONP时修改HTTP Header是不可能的。 如果这是真的。 twitter扩展如何在Chrome中运行? 我认为Chrome扩展程序也使用Javascript。

是否可以从JavaScript中的HTTP响应头获取Set-Cookie值?

我正在使用jQuery的ajax()方法进行一些异步服务器调用,并希望捕获调用失败的情况,因为会话已超时。 从这个案例中查看响应头文件,我看到它们包含了 Set-Cookie: SMSESSION=LOGGEDOFF 这似乎是一个非常可靠的测试。 但是在传递给jQuery的error回调的XMLHttpRequest对象上调用getAllResponseHeaders显然会返回一个空字符串,而我无法找到获取该头信息的任何其他方法。 这可能吗?

在IE中,jquery的“X-Requested-With”标题变为“x-requested-with”(小写)

为什么要转换为小写? 在Firefox中它的作用是:“X-Requested-With”。 在IE中,它表示为:“x-requested-with”

仅当有标头时,Chrome中的CORS请求才会失败

我正在尝试向使用会话密钥进行授权的外部应用程序服务器发送简单的CORS请求。 $.ajax({ type: “GET”, url: “https://192.168.1.72:8442/api/file/”, headers: {“Authorization”: “3238562439e44fcab4036a24a1e6b0fb”} }); 它在Firefox 18,Opera 12.12和Rekonq 2.0(也使用WebKit)中工作正常但在Google Chrome中无效(尝试过版本21和24)。 在谷歌浏览器中,它显示OPTIONS资源无法在网络检查器中加载,应用程序服务器未收到任何请求。 我试过jQuery 1.8.3和1.9.0。 Request URL:https://192.168.1.72:8442/api/file/ Request Headers Access-Control-Request-Headers:accept, authorization, origin Access-Control-Request-Method:GET Cache-Control:no-cache Origin:https://192.168.1.72:8480 Pragma:no-cache 如果我从请求中删除标题,那么我也会在Google Chrome中收到401,并且在应用服务器上禁用授权的情况下,它可以访问该资源。 发送哪个标头无关紧要。 我只能发送的标题是{“Content-Type”:“plain / text”}。 所有其他标题名称/值都会在Google Chrome中出错,但可以在我上面提到的所有浏览器中使用。 为什么Google Chrome无法处理CORS请求中的标头?

在jQuery中使用X-HTTP-Method-Override?

如何在jQuery中为ajax请求执行X-HTTP-Method-Override?

发送OPTIONS和POST的jQuery.ajax,如何处理Express.js(Node.js)

每当我的应用程序向服务器发送ajax请求时: $.ajax({ url: config.api.url + ‘/1/register’, type: ‘POST’, contentType: ‘application/json’, data: /* some JSON data here */, /* Success and error functions here*/ }); 它发送以下两个请求: Request URL:https://api.example.com/1/register Request Method:OPTIONS Status Code:404 Not Found 随后是适当的POST与所有数据。 因为我这样处理路线: expressApp.post(‘/1/register’, UserController.register); 并且没有针对此路线的.options ,它总是在404结束。 几乎所有方法都是一样的。 这个问题在接受的答案之下的两个答案中谈了一点,但我不太清楚该怎么做。 我怎么处理这个? 我应该添加.options路由,如果是的话应该怎么办?

来自javascript的HTTP请求使用包括标头的原始消息

我知道如何使用jQuery或XMLHttpRequest从javascript向我的REST api发出HTTP请求。 我现在要做的是在不设置标题值属性的情况下发出请求。 HTTP请求消息包括: 请求行,例如GET /images/logo.png HTTP / 1.1,它从服务器请求名为/images/logo.png的资源 标题,例如Accept-Language:en 空行 可选的邮件正文 对我的api的请求应该是这样的: GET /myapi/myresource/1234 HTTP/1.1 Host: localhost:51127 Content-Type: application/x-www-form-urlencoded Accept: application/json, text/csv Authorization: Basic 我想打开一个到localhost的连接:51127,发送上面的文字,然后得到回复。 这可能在JavaScript中? 更新:我知道如何设置标头。 我只想以不同的方式做到这一点。 有很多方法可以“构建”包含标题的请求并发送它。 我只是想手动构建它。

使用jQuery / JS检查图像HTTP状态代码?

是否可以使用jQuery / JS检查图像的状态代码? 例如, img1 = “http://sofzh.miximages.com/javascript/YellowLabradorLooking_new.jpg/260px-YellowLabradorLooking_new.jpg”; if(statusCheck(img1) == 404){ /do something }elseif(statusCheck(img1) == 403){ //do something else }elseif(statusCheck(img1) == 304){ //do something else } 谢谢

chrome扩展:在ajax请求中拒绝标题“date”

我有一个用于api(ajax)的javascript代码,我需要将标题“date”发送到api-server(必需的标题),但chrome告诉我’拒绝设置不安全标题“Date”’我得到了来自api-server喜欢“缺少必需的http日期标题”。 我正在使用jquery。 代码示例: var d = new Date(); var headers = {}; headers[“Date”] = d.toUTCString(); jQuery.ajax({ url: ” type: “get”, crossDomain: true, headers: headers, …. }) 相同的代码在Firefox中运行良好。 有没有人有任何想法如何解决它?

将自定义http标头添加到所有jQuery AJAX请求中

澄清一点:我在向jQuery ajax调用添加自定义标头时没有任何问题,我希望自动将我的自定义标头添加到所有ajax调用中。 如果你看一下jquery $ .ajax自定义http头问题 (不是我的问题),你会看到一个很好的例子,说明如果手动为每个ajax调用实现代码的工作方式。 我想覆盖所有jQuery ajax调用的beforeSend。 根据jQuery文档,我可以通过使用jQuery.ajaxSetup()来做到这一点,但有一个警告说你可能不应该,可能会导致意外行为,所有这些。 对于这种全球回调,他们建议使用.ajaxStart()。 .ajaxStart()看起来很棒,除了它不公开XHR所以我可以添加标题。 我应该使用ajaxSetup添加beforeSend吗? 有没有办法从ajaxStart访问XHR? 其他选择?