私はXMLHttpRequestから要素のhtmlを変更しようとしたときに起きた問題を解決しようとしていました。element.innerHTML = 'text'でhtmlを変更すると動作しません
xhr.open('GET', url);
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
xhr.onload = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(document.getElementById('notifications-navbar').innerHTML);
document.getElementById('notifications-navbar').innerHTML = xhr.responseText;
console.log(xhr.responseText);
console.log(document.getElementById('notifications-navbar').innerHTML);
} else {
console.log('error');
}
};
xhr.send();
コンソールログの出力があった。 pastebin
そうにconsole.logに我々はinnerHTMLプロパティへの変更が行われた見ることができます、しかし、私が見て何も変化はありませんChromeを介した要素が検査され、ブラウザにも変更はありません。私はロードされていた他のすべてのJSスクリプトを削除しようとしましたが、XHLHttpRequestの外側でinnerHTMLを簡単に変更するだけでしたが、それはあまり役に立ちませんでした。私が本当に幸せになるのを助けてくれたらどうか。
あなたは 'notifications-navbar'が何かによって変更されていないと確信していますか? – adeneo
はい、少なくとも私はそれを変更する可能性のある他のJSスクリプトについて知りませんし、他のすべてのJSスクリプトを無効にしようとしましたが、それでも動作しませんでした。 –