2017-08-08 26 views
1

私は現在Eclipseで作業しており、JavaScriptでLumiraデザイナのコンポーネントを作っています。私はデータベースにデータを書き込むことができる関数を作成しました(これはうまくいきました)。Javascriptでサーバからデータを取得できません

今、私はこのデータをサーバーからフェッチする機能を作ろうとしています。問題は、アラートまたはコンソールログでデータを表示しようとすることですが、何かを取得するたびにポップアップが表示されないか、空であり、コンソールログも空です。しかし、ネットワークをチェックすると、すべてが取得され、オブジェクトが表示されます(下の図を参照)。

私の質問は、私の警告やコンソールでそれらを見ることができないのですか?あなたは取得私のコードと

network

下のネットワークの画像を見つけることができます私が使用してみました:私が試した

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); 
+0

あなたのページはJSと同じドメインにありますか? CORSの問題が発生する可能性があります。 – sjahan

+0

ネットワークタブに結果が空でない場合、私にはCORSの問題はありません:) – ValLeNain

+0

コンソールでJSON解析エラーが発生しますか? –

答えて

0

を使用してのように思えますAjaxコールが私のために仕事をしました

var dataOBJECTNAME=''; 
$.ajax({ 
      url: 'http://your_webservice/GETALL_OBJECTS', 
      data: '', 
      success: function (resp) { 
       dataOBJECTNAME = resp; 

      }, 
      error: function() {} 
     }); 
関連する問題