我正在使用ajax来解析来自URL的JSON数据。我需要将解析后的数组捕获到变量中。我该怎么做?感谢
function rvOffices() {
$.ajax({
url:'https://api.greenhouse.io/v1/boards/roivantsciences/offices',
type:'GET',
data: JSON.stringify(data),
dataType: 'text',
success: function( data) {
// get string
}
});
}
rvOffices();
var rvOfficesString = // resultant string
答案 0 :(得分:2)
您可以使用JSON.parse(data)
将所需的输出转换为JSON,然后分别使用.object
和[array_index]
访问对象和数组索引:
function rvOffices() {
$.ajax({
url: 'https://api.greenhouse.io/v1/boards/roivantsciences/offices',
type: 'GET',
dataType: 'text',
success: function(data) {
var json_result = JSON.parse(data);
//console.log(json_result); // The whole JSON
console.log(json_result.offices[0].name);
}
});
}
rvOffices();

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
您还不需要传递任何data
,因为您正在执行GET
请求。
希望这有帮助! :)
答案 1 :(得分:1)
所以我猜你不确定ajax调用,所以让我们打破它..
Ajax调用是一种向远程资源发出请求的简单方法(Get / post / put ...)请求类型(GET / POST)取决于您的需要。
因此,如果您的端点只返回数据,就像您的情况一样,简单的get / post请求就足够了。
您可以发送带有请求的附加数据,以获取来自端点的数据(比如您想要获取其他字段的资源ID(比如人),如姓名,年龄,地址)。
这里是 link ,用于jQuery中的ajax请求
这里是 jQuery parse json 在jQuery中解析json
例如:
// let's say when you call this function it will make post request to fixed end point and return data else null
function rvOffices() {
var res = null; // let be default null
$.ajax({
url:'https://api.greenhouse.io/v1/boards/roivantsciences/offices',
type:'GET', // type of request method
dataType: 'text', // type of data you want to send if any.
success: function( data) {
res = $.parseJSON(data); // will do the parsing of data returned if ajax succeeds (assuming your endpoint will return JSON data.)
}
});
return res;
}
// lets call the function
var rvOfficesString = rvOffices();
// print the value returned
console.log(rvOfficesString);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
答案 2 :(得分:-1)
您可以尝试以下方式: -
firebase init