このプログラムは、php と javascript を使用したライブ検索であると想定されています。入力すると、以下が検索されます。最近JavaScriptを学び始めたばかりなので、知識が限られていたら申し訳ありません...
$(document).ready(function () {
$('#results').append('<p>Started</p>');
var getText = (function () {
return document.getElementById('year').value;
});
var text = getText;
var getText1 = (function () {
return document.getElementById('class').value;
});
var text1 = getText1;
setInterval(function () {
var newText = getText;
var newText1 = getText1;
var loading = "search.php?year=" + newText + "&class=" + newText1;
$('#results').append(newText1);
if (text !== newText || text1 !== newText1) {
$('#results').load(loading);
$('#results').append('somethinghappened');
};
text = newText;
text1 = newText1;
}, 100);
});
そのため、newText1 を追加すると正常に動作しますが、「読み込み中」を追加しようとすると、次のように返されます。
search.php?year=function () { return document.getElementById("year").value; }&class=function () { return document.getElementById("class").value; }
2つのケースの違いと、なぜ違いが生じるのか、誰でも説明できますか? 正しい URL をロードするように修正する方法
私は検索して見つけました: JavaScript:無名関数を変数に割り当てる場合、関数の戻り値は渡されませんが、文字列としての関数は2つの引数を渡すことの意味を完全には理解していませんでした。似たようなもので、期待どおりに機能しませんでした...
どんな助けでも大歓迎です、そして前もって感謝します。