js怎么获得用ajax返回的response内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎么获得用ajax返回的response内容相关的知识,希望对你有一定的参考价值。

如图返回的是用ajax返回的json数组,怎么把这段东西转换为数组?还有如果我在这个页面再用一次ajax,页面又多了一个response,两个response怎么识别

参考技术A 请求的时候多加一个参数
dataType:json
返回的就是array数组。
两个response,在两个不同的success方法里面,作用域是不同的,没毛病追问

我在ajax的回调函数function(data)之外的其他js函数也可以调用data吗

追答

作用域不一样,是不可以的。
如果想要使用data,可以在ajax外面定义一个变量 a
然后 a = data
这样,外面的函数可以使用a。
注意作用域。

追问

那我怎么获得response的内容,它是json格式的,直接用Response[i]吗

本回答被提问者和网友采纳
参考技术B 获得response里的内容,在ajax的success或error参数的方法中加一个XHR参数,方法体面用XHR.responseText获得response 中的所有内容

thinkphp中怎么返回json数据

使用thinkphp框架开发,不知道如何返回JSON字符串,ajax无法调用 有三种方式可以返回

1、若是数据库实体,可以使用toJson()方法
$user = User::get(1); echo $user->toJson();

2、若非数据库实体,可以使用json view方法,thinkphp除了实现response对象,还实现了jsonResponse若非数
$data = [    'result'=>'success',    'msg'=>'操作成功!' ]; //class Json extends Response
return json($data);


3、若非数据库实体,可以使用json_encode()方法:
$data = [    'result'=>'success',    'msg'=>'操作成功!' ];
return json_encode($data);

thinkphp5 ajax如何返回json

参考技术A $data['status']  = 1;
$data['content'] = 'content';
$this->ajaxReturn($data);

通过ajaxReturn来实现。

本回答被提问者采纳

以上是关于js怎么获得用ajax返回的response内容的主要内容,如果未能解决你的问题,请参考以下文章

js接受response的问题 我在服务器端response.write(json对象);

为啥 AJAX 里写入的 cookie 无法显示出来

怎么用ajax和js检验用户名是不是合法和不能为空

怎么提取json里的数据变成EXCEL?

请问python怎么和ajax交互数据?

thinkphp中怎么返回json数据