Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从URL打印JSON字符串_Javascript_Json_Ajax - Fatal编程技术网

Javascript 从URL打印JSON字符串

Javascript 从URL打印JSON字符串,javascript,json,ajax,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( dat

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

您可以尝试以下方法:-

$.ajax({
    url:'https://api.greenhouse.io/v1/boards/roivantsciences/offices',
    type:'GET',
    dataType: 'text',
    success: function(response) {
    // get string
       window.temp = JSON.parse(response);
    }
});

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

功能{
$.ajax({
网址:'https://api.greenhouse.io/v1/boards/roivantsciences/offices',
键入:“GET”,
数据类型:“文本”,
成功:功能(数据){
var json_result=json.parse(数据);
//log(json_result);//整个json
log(json_result.offices[0].name);
}
});
}
rv办公室()

所以我猜您对ajax调用不太确定,所以让我们中断它

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

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

  • 您可以通过请求发送附加数据,以从端点获取数据(比如资源id(比如person),您希望获取其其他字段,如姓名、年龄、地址)

  • 以下是jQuery中的ajax请求

  • 下面是jQuery中的json解析

  • 例如:

    //假设当您调用此函数时,它将向固定端点发出post请求,并返回数据else null
    职能办公室(){
    var res=null;//设为默认值null
    $.ajax({
    网址:'https://api.greenhouse.io/v1/boards/roivantsciences/offices',
    类型:'GET',//请求方法的类型
    数据类型:'文本',//要发送的数据类型(如果有)。
    成功:功能(数据){
    res=$.parseJSON(data);//如果ajax成功,将解析返回的数据(假设您的端点将返回JSON数据)
    }
    });
    返回res;
    }
    //让我们调用函数
    var rvofficestring=rvOffices();
    //打印返回的值
    console.log(rvofficestring)
    
    您可以使用,因此您需要var data=$.parseJSON(jsonData)…您是说使用它而不是ajax调用吗?不,假设您的设置一切正常,以成功获取返回的数据,请使用有帮助的iThanks!