2017-09-18 30 views
0

API調用
https://myhost.net/api/get_global_search_result/methods/test 返回一個Array對象。我試圖將它保存在一個Array對象中,以便讀取其中的屬性和值。如何捕獲api調用通過HTTP GET返回的Array對象?

var queryResult = []; 
queryResult = browser.get('https://myhost.net/api/get_global_search_result/methods/test/'); 
console.log('result length: ' + queryResult.length); 

這是我看到我的控制檯上:

result length: undefined 

如果我直接在瀏覽器實例加載上述指定的URL,它顯示了其內容的數組。

捕獲此調用返回的數組對象的更好方法是什麼?

+0

什麼是'browser'?如果'browser.get'是一個發出同步HTTP請求的函數(因爲它們已被棄用),然後將結果解析爲JSON並返回,我會非常驚訝。 – Quentin

+0

瀏覽器是一個Selenium Webdriver實例。 –

+0

你能提供一個API文檔的鏈接嗎?我似乎記得有一些可用於JS的Selenium Webdriver庫。 – Quentin

回答

0

如何使用jQuery ajax請求。 它會像一些事情:

$(document).ready(function() { 
 
    $("#testbutton").click(function() { 
 
     $.ajax({ 
 
      url: 'http://localhost:9200/xyz/xyz/xfSJlRT7RtWwdQDPwkIMWg', 
 
      dataType: 'json', 
 
      success: function(data) { 
 
       
 
       alert(JSON.stringify(data)); 
 
      }, 
 
      error: function() { 
 
       
 
       alert('error'); 
 
      } 
 
     }); 
 
    }); 
 
});

+0

如何在量角器代碼中添加JQuery?我是否需要導入任何其他模塊來支持JQuery? –

+0

是的,你需要添加jQuery庫來使用這段代碼。 –