Tag: http

从HTTP登录到HTTPS

默认情况下,我的网站是在HTTP上。 我有一个启用HTTPS的证书,但只有某些区域强制建立安全连接。 登录是通过Ajax处理的,我想开始使用SSL,即使请求来自HTTP。 我试图强制请求的地址有HTTPS,它完全回复。 但是,在ajax回调中,似乎会话从未设置过,尽管回复没问题。 如果请求来自HTTPS,一切都很顺利。 为什么会这样? 我可以理解为什么浏览器拒绝HTTPS到HTTP请求,但反向情况(HTTP到HTTPS)有一个特殊的结果,至少可以说,因为浏览器不会抛出任何类型的错误。 在Ajax请求完成后,该会话似乎从未启动过,尽管来自回复的所有数据都告诉我它。

jQuery $ .get / $ .ajax传递HTTP状态代码200而不是预期的状态代码201或202

我有一个服务器从同一个URL返回HTTP状态代码200,201和202。 在Chrome中,我已经通过网络调试面板确认状态代码是我期望的(即200,201或202)。 我依靠该状态代码来确定下一步。 我希望jQuery(版本1.5.2)AJAX的回调请求将jqxhr.status设置为服务器发送的状态代码。 但是,即使服务器发送的代码为201或202,状态代码也始终为200。 换句话说,无论服务器发送什么,以下代码都会打印Code: 200 。 $.get(url, {}, function (data, textStatus, xhr ) { alert(“Code: ” + xhr.status); }); 为什么会发生这种情况,更重要的是,如何在$.get或$.ajax的jQuery AJAX回调中获取实际状态代码? 谢谢你的阅读。

使用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 } 谢谢

是否可以使用javascript更改http请求的标头?

是否可以使用某种JavaScript来更改或设置HTTP请求的标头?

我可以在不使用AJAX的情况下发布JSON吗?

我有一些数据,让我们说: var dat = JSON.stringify(frm.serializeArray()) 我想使用往返(aka,non ajax)将其提交给服务器。 我知道这是可能的,但我找不到任何关于它的文献。 想法? (我正在使用jQuery,如果这更容易) 编辑:虽然所有这些答案到目前为止回答了这个问题,但我应该包括我想要一个“application / json”的“内容类型”

可以在jQuery ajax请求中修改cookie值吗?

我正在开发Chrome扩展程序,允许用户记录网站的所有HTTP请求,修改请求的部分然后重新发送。 我希望使用jQuery的ajax方法来构造和发送修改后的请求。 我已经能够构建请求的其他部分,但据我所知,没有办法在请求中包含cookie值。 为了清楚 – 我不是想在浏览器上创建一个cookie,我试图修改将使用jQuery的ajax方法作为HTTP请求的一部分发送的cookie值。 这可以用jQuery的ajax完成吗? 如果没有,无论如何在javascript中执行此操作?

Jquery加载https url

我有这个问题。 在外部网站我有一个这样的脚本: example.com位于https(允许http和https)。 在脚本widget.js中的服务器中,我有: $(‘#idtest’).load(“https://example.com/index.html”) 我收到此错误:混合内容:’thepage’页面是通过HTTPS加载的,但是请求了一个不安全的XMLHttpRequest端点’ http://example.com/index.html ‘。 此请求已被阻止; 内容必须通过HTTPS提供。 我不明白:为什么错误和端点为什么在“http”? 谢谢 编辑 更多信息: 如果在widget.js中我这样做: $(‘#idtest’).load(“./index.html”) 内容是加载的,如果我在我的网站中加载脚本,所有内容都能正常运行。 如果我这样做: x = “https://example.com” $(‘#idtest’).load(x + “/index.html”) 要么 $(‘#idtest’).load(“https://example.com/index.html”) 我收到错误(如果我把脚本放在我的网站或外部网站)。 为什么? 编辑2 更多信息: 我的网站在django 编辑3 在firefox中,我用https和http加载页面。 它在Chrome中不起作用。 我在firefox网络分析器中看到这种情况时调用url: 302 https://example.com/index.html 200 http://example.com/index.html [混合内容] 什么理解这种情况(https到http)? 可能是Django重定向问题?

使用HTTPStatusCodeResult和jQuery的自定义错误消息

我有一个控制器动作,它将一些JSON结果返回给jQuery Full Calendar插件。 如果出现错误,我返回带有自定义错误消息的HTTPStatusCodeResult ,但是我无法显示自定义错误消息。 警报框中显示的所有内容都是默认的Http状态(即:’禁止’或’内部服务器错误’) 返回错误消息的控制器代码 else if(id != CurrentUser.UserId) { return new HttpStatusCodeResult(403, “You are not authorised to view this.”); } else { return new HttpStatusCodeResult(500, “There was an error on the server.”); } jQuery代码 $(document).ready(function () { $(‘#calendar’).fullCalendar({ header: { left: ‘prev,next today’, center: ‘title’, right: ‘month,agendaWeek,agendaDay’ }, height: 600, eventSources: [{ […]

确定jQuery .ajax()将一串重定向解析为

我知道重定向会自动跟踪,而且我很少/无法控制该过程。 这很好,但我仍然对我的请求最终结束的地方非常感兴趣。 是否有可能看到我的请求最终到底是什么url? 我不想依赖返回的HTML本身告诉我我在哪里。 示例代码: var originalURL = ‘/this/will/be/redirected’; $.ajax({ url: originalURL, dataType: “html”, success: function(data, statusText, jqXHR) { var endPointURL = insertMagicHere(); alert(“Our query to ” + original + ” ended up at ” + endPointURL + “!”); } }); 我在jqXHR中寻找它,但到目前为止没有运气。 (虽然,我对这一切都很陌生,可能就在我的鼻子底下)

Access-Control-Allow-Origin标头不起作用 – 我做错了什么?

我试图提供HTTP OPTIONS方法的响应,Access-Control-Allow-Origin标头复制请求中Origin标头的内容。 由于我无法弄清楚的原因,这显然不起作用。 tl; dr:来自OPTIONS的回应说: Access-Control-Allow-Origin: http://10.0.0.105:9294 随后的GET有: Origin:http://10.0.0.105:9294 Chrome说: Origin http://10.0.0.105:9294 is not allowed by Access-Control-Allow-Origin WTF不是吗? 更多详情… 通过查看Chrome的开发人员工具窗口,请求标头是: OPTIONS /user/kris HTTP/1.1 Host: 10.0.0.104:8080 Connection: keep-alive Access-Control-Request-Method: GET Origin: http://10.0.0.105:9294 User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1 Access-Control-Request-Headers: origin, x-requested-with, content-type, accept Accept: */* Referer: http://10.0.0.105:9294/ Accept-Encoding: gzip,deflate,sdch Accept-Language: en-GB,en-US;q=0.8,en;q=0.6 […]