jQuery ajax不会发出HTTPS请求
我在我的网站上做了一些非常基本的jQuery ajax东西,而且我遇到了一大堆麻烦.
这是相关的代码:
$(document).ready( function() {
$("#getdatabutton").click( function() {
$.ajax({
url: "/jsontest/randomdata",
type: "get",
data: [{name:"ymax", value:$("#randomgraph").height()},
{name:"count", value:$("#countinput").val()},
{name:"t", value:Math.random()}],
success: function(response, textStatus, jqXHR) {
data = JSON.parse(response);
updateGraph(data);
$("#result").html(response);
if(data["error"] == "") {
$("#errorbox").html("None");
}
else {
$("#errorbox").html(data["error"]);
}
},
error: function(jqXHR, textStatus, errorThrown) {
$("#errorbox").html(textStatus + " " + errorThrown);
}
});
});
});
页面通过HTTPS加载,但XMLHttpRequests似乎通过HTTP传出.
我甚至尝试将url更改为绝对URL(https://larsendt.com/jsontest/randomdata),它仍然将请求发送到我的站点的HTTP版本.
当然,由于请求是针对不同的协议,因此ajax调用失败(跨域和所有这些).
据Chrome报道:
The page at https://larsendt.com/jsontest/ displayed insecure content from http://larsendt.com/jsontest/randomdata/?ymax=500&count=32&t=0.08111811126582325.
我能想到的唯一其他相关信息是我有nginx从http://larsendt.com到https://larsendt.com进行301重定向,但我不知道这会如何破坏任何东西(我相信这是相当标准的做法).
如果你想要一个现场演示,破碎的版本仍然在https://larsendt.com/jsontest.
无论如何,提前谢谢.
...全文
相关推荐
Jquery progressbar通过Ajax请求获取后台进度演示
**发送请求**:使用jQuery的`.ajax()`方法向服务器发送异步请求,获取任务的进度信息。
浏览器调试ajax请求
DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="https://code.jquery.com/jquery
jquery ajax实例点击按钮触发Ajax loading
你可以通过CDN(内容分发网络)或者本地文件来引用它,例如:```html<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script
jQuery+ajax实现简单登录验证
**Ajax的实现**: - **$.ajax()函数**:这是jQuery提供的核心Ajax方法。
jquery跨域请求示例分享(jquery发送ajax请求)
总结,jQuery.getJSON是实现跨域获取JSON数据的一个强大工具,它简化了AJAX请求的过程,同时也方便了开发者处理服务器返回的数据。


其他技术讨论专区
