从URL打印JSON字符串

时间:2017-06-29 20:27:36

标签: javascript json ajax

我正在使用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

3 个答案:

答案 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;
&#13;
&#13;

您还不需要传递任何data,因为您正在执行GET请求。

希望这有帮助! :)

答案 1 :(得分:1)

所以我猜你不确定ajax调用,所以让我们打破它..

  1. Ajax调用是一种向远程资源发出请求的简单方法(Get / post / put ...)请求类型(GET / POST)取决于您的需要。

  2. 因此,如果您的端点只返回数据,就像您的情况一样,简单的get / post请求就足够了。

  3. 您可以发送带有请求的附加数据,以获取来自端点的数据(比如您想要获取其他字段的资源ID(比如人),如姓名,年龄,地址)。

  4. 这里是 link ,用于jQuery中的ajax请求

  5. 这里是 jQuery parse json 在jQuery中解析json

  6. 例如:

    // 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