AJAXリクエストと結果が成功しました。結果は、DOM内のテーブル行に配置したい単純なテキストです。以下はコードです:
xhr.onreadystatechange = function(event) {
if (xhr.readyState === 4 && xhr.status === 200) {
var results = xhr.responseText;
var col = document.getElementById("tr_concept_0_1_32").getElementsByClassName("col_1")[0];
col.innerHTML = results;
}
else {
console.log(event);
alert("something went wrong!: " + event);
}
};
DOMが変更されているのをreturn col.innerHTML = results;
見ることができますが、すぐに以前の値に戻ります。
私はAJAXを初めて使用するため、「新しい値」がDOMに固執しない理由がよくわかりません。助言がありますか?
その他のコード:
更新されたボタン
form.form-search(id='searchForm')
fieldset
.input-append
input.input-xxlarge.search-query#search(type='text', placeholder='Search', name='q')
button.btn.submit(onclick='getParams(); return false;') Search
上記は、作業を行っているコードです。ユーザーはフォームのをクリックしますbutton
。これが問題でしょうか?私はこの終わりから正しいものを扱っていませんか?
更新されたボタン
上記のコードはChromeでは正常に機能しますが、Firefoxでは機能しません。
Firefoxでは、投稿は返されますsuccess
が、onreadystatechange
はトリガーされません。助言がありますか?