1
私は現在Eclipseで作業しており、JavaScriptでLumiraデザイナのコンポーネントを作っています。私はデータベースにデータを書き込むことができる関数を作成しました(これはうまくいきました)。Javascriptでサーバからデータを取得できません
今、私はこのデータをサーバーからフェッチする機能を作ろうとしています。問題は、アラートまたはコンソールログでデータを表示しようとすることですが、何かを取得するたびにポップアップが表示されないか、空であり、コンソールログも空です。しかし、ネットワークをチェックすると、すべてが取得され、オブジェクトが表示されます(下の図を参照)。
私の質問は、私の警告やコンソールでそれらを見ることができないのですか?あなたは取得私のコードと
下のネットワークの画像を見つけることができます私が使用してみました:私が試した
getButton.on("click", function() {
fetch('https://xxxxxx/myphpfile.php').then(
function(response){
alert(response)
return response.json();
}).then(function(jsonData){
alert(jsonData)
//handle json data processing here
});
のXMLHttpRequestをする前に:
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == XMLHttpRequest.DONE) {
alert(xhr.responseText)
var resp = xhr.responseText
arr = JSON.parse(resp);
alert(arr);
}
}
xhr.open('GET', 'https://xxxxxx/myphpfile.php', true);
xhr.send(null);
あなたのページはJSと同じドメインにありますか? CORSの問題が発生する可能性があります。 – sjahan
ネットワークタブに結果が空でない場合、私にはCORSの問題はありません:) – ValLeNain
コンソールでJSON解析エラーが発生しますか? –