首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从URL打印JSON字符串

从URL打印JSON字符串
EN

Stack Overflow用户
提问于 2017-06-29 20:27:36
回答 3查看 2.1K关注 0票数 2

我使用ajax解析URL中的JSON数据。我需要将解析的数组捕获到一个变量中。我该怎么做?谢谢

代码语言:javascript
运行
复制
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
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-06-29 20:35:59

您可以使用JSON.parse(data)将所需的输出转换为JSON,然后分别使用.object[array_index]从其中访问对象和数组索引:

代码语言:javascript
运行
复制
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();
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

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

希望这会有帮助!)

票数 2
EN

Stack Overflow用户

发布于 2017-06-29 20:51:00

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

  1. Ajax调用是向远程资源(Get/post/put.)发出请求的简单方法。请求的类型(GET/POST)取决于您的需要。
  2. 因此,如果您有一个只返回数据的端点(在您的示例中是这样),那么一个简单的get/post请求就足够了。
  3. 您可以发送带有请求的添加数据,以便从端点(例如资源id (比如person) )获得数据,而您希望得到的其他字段包括姓名、年龄、地址。
  4. 以下是http://api.jquery.com/jquery.ajax/用于jQuery中的ajax请求
  5. 下面是解析jQuery中的json

例如:

代码语言:javascript
运行
复制
// 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);
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

票数 1
EN

Stack Overflow用户

发布于 2017-06-29 20:35:23

你可以尝试这样的方法:-

代码语言:javascript
运行
复制
$.ajax({
    url:'https://api.greenhouse.io/v1/boards/roivantsciences/offices',
    type:'GET',
    dataType: 'text',
    success: function(response) {
    // get string
       window.temp = JSON.parse(response);
    }
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44834420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档