私のウェブサイトでかなり基本的なjQuery ajaxをやっています。jQuery ajaxはHTTPSリクエストを作成しません
はここに関連するコードです:
$(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呼び出しは失敗します(クロスドメインとそのすべて)。私は考えることができる唯一の他の関連情報は、私はnginxのは301がhttps://larsendt.comにhttp://larsendt.comからリダイレクトんたんだけど、私はそれがする方法を見ていないということです
The page at https://larsendt.com/jsontest/ displayed insecure content from http://larsendt.com/jsontest/randomdata/?ymax=500&count=32&t=0.08111811126582325.
:クロームによって報告されているように
何かを壊す(私はそれがかなり標準的な練習だと思う)。
ライブデモをご希望の場合は、壊れたバージョンはまだhttps://larsendt.com/jsontestです。
とにかく、ありがとうございます。
あなたの投稿のタイトルを変更して、このクエリの人々がこのページに上陸しないようにしてください。 – brayne