📜  codeigniter 3 返回 json 响应 - Javascript (1)

📅  最后修改于: 2023-12-03 14:40:08.158000             🧑  作者: Mango

CodeIgniter 3 返回 JSON 响应 - Javascript

在 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。

希望本篇文章对您有所帮助,谢谢阅读!