2017-09-18 28 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库来使用这段代码。 –