私の主な言語はCであるので、私はポインタに慣れていて、私はそれらを愛しています。今、私はJavascriptで完成させる必要があるプロジェクトがあり、解決方法がわからない問題があります。JSの変数の値を格納
GETリクエストから取得した変数の値を保存します。 PHPページにGETを送信するスクリプトがあり、Cで書かれたデーモンにGETを送信します。私が望む文字列を取得したら、length
を使用して、次に取得する文字列のサイズを測定します。 URLパラメータとして取得したバイト数を送信します。
window.onload = function() {
if (bytes === undefined) {
var bytes = 0;
}
var url = "/test/log.php?q=" + bytes;
function httpGet(url) {
var xhttp = new XMLHttpRequest();
xhttp.open("GET", url, true);
xhttp.onload = function(e) {
if (xhttp.readyState === 4) {
if (xhttp.status === 200) {
console.log(xhttp.responseText);
var option = "";
obj = JSON.parse(xhttp.responseText);
for (var key in obj) {
option += obj[key];
}
document.getElementById("list").innerHTML = asdf;
bytes = option.length;
}
};
xhttp.onerror = function(e) {
console.error(xhttp.statusText);
}
};
xhttp.send();
}
var updateInterval = 2000;
function update() {
httpGet(url);
setTimeout(update, updateInterval);
}
update();
}
したがって、変数bytes
に注目しています。スクリプトが最初に呼び出されたときに値0を持たなければならず、すべてのループ(2秒ごとにループし、コードにループを表示しませんでした)の後に、受け取った文字列の前の長さの値を持つ必要があります。
ページは2秒ごとにリロードされますか? –
* "コードにループを表示していない" * - まあ、そうすべきです。 – JJJ
@Juhanaよかったよ。今何? – Mirakurun