📅  最后修改于: 2023-12-03 14:40:08.158000             🧑  作者: Mango
在 CodeIgniter 3 中,您可以使用 Controller
类的 json()
方法来返回 JSON 响应。
以下是一个简单的示例代码片段,其中演示了如何在控制器中使用 json()
方法返回 JSON 数据:
public function get_data()
{
$data = [
'name' => 'John',
'age' => 30,
'city' => 'New York'
];
$this->output
->set_content_type('application/json')
->set_output(json_encode($data));
}
如上述代码片段中所示,您可以使用 $this->output
对象上的 set_content_type()
方法来设置内容类型为 application/json
。然后,使用 json_encode()
方法将数据编码为 JSON 字符串,并通过 $this->output
对象上的 set_output()
方法设置响应内容。
通过上述步骤,您就可以返回 JSON 数据作为响应。
在 Javascript 中,您可以使用 XMLHttpRequest
或者 fetch
API 来发送 AJAX 请求并接收来自服务器的 JSON 数据。
以下是一个简单的示例代码片段,其中演示了如何使用 fetch
API 发送 AJAX 请求并接收来自服务器的 JSON 数据:
fetch('http://example.com/get_data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
如上述代码片段中所示,您可以使用 fetch
API 来发送 AJAX 请求。然后,通过 Promise 执行链,使用 response.json()
方法将响应转换为 JSON 格式,并使用 .then()
方法处理返回的数据。
请注意,不同的浏览器可能支持不完全相同的功能和 API。在实际使用中,您需要先检查您使用的浏览器是否支持您要使用的功能和 API。
希望本篇文章对您有所帮助,谢谢阅读!