Javascript 从URL打印JSON字符串
我正在使用ajax解析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
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!