私は<ul>
それぞれ<li>
がのようなIDを持つを持ってい<li id='entry24'>
ます。クリックすると、にgetリクエストを送信して、そのエントリ情報をサーバーに照会する必要があります/query/getEntry/id=24
。
このコードの使用:
for(var entry = 0; entry < entryIds.length; entry++) {
$("#entry" + entryIds[entry]).click(function() {
$.get(
"/query/getEntry",
{id: entryIds[entry]},
getEntryCallback,
"html"
)
});
}
すべてのリクエストが同じID(最後のエントリのID)を送信していることがわかりました。調査の結果、コードを次のように変更しました。
for(var entry = 0; entry < entryIds.length; entry++) {
var entryId = entryIds[entry];
$("#entry" + entryId).click(function(event) {
$.get(
"/query/getEntry",
{id: event.target.id.replace("entry", "")},
getEntryCallback,
"html"
)
});
}
これはうまく機能します(それぞれ<li>
が正しいIDを送信します)。ただし、Firebugコンソールを見ると、クリックするたびにリクエストが行われていることがわかりますが、約75%の確率/query/getEntry/id=
で赤で表示されます。つまり、IDが実際に送信されておらず、期待した結果が得られませんでした。
<li>
すべてのDOESに適切なid
フィールドがあることを確認できます。
どんな助け/アドバイスも大歓迎です!