0

我正在使用 phonegap 来制作应用程序,然后我使用 CodeIgniter 作为 API。为了获取数据,我使用简单的 $.post 从 jQuery 到 CodeIgniter 中的 REST URL。

$.post(DIR+trad+"/format/json", function(data){
    traducciones = jQuery.parseJSON(data);
}, json);

基于此,我有 2 个问题,因为我不知道我是否应该用不同的帖子方法来做。

第一个问题是,如何获取 json 格式的数据?第二个问题是,有没有办法直接从我的视图(HTML)调用 json 对象?或者我需要使用 jquery 或 javascript 来完成它?

4

2 回答 2

1

如何获取 json 格式的数据?

搜索codeigniter+json会给我输出类,它有这个例子:

$this->output
    ->set_content_type('application/json')
    ->set_output(json_encode(array('foo' => 'bar')));

有没有办法直接从我的视图(HTML)调用 json 对象?

一般来说,如果您自己生成 JSON 并且您想在 HTML 中使用它,那么您将跳过生成 JSON 并直接使用数据。

仅当您想通过网络提供原始数据时,从视图生成 JSON 才真正有用。

如果您想通过 HTTP 为您的视图获取数据,那么这就是模型的工作。请参阅如何从 PHP 发送 GET 请求?. 如果您有两个不同的应用程序,这将很有用。一种为数据提供 Web 服务,另一种提供面向用户的应用程序。

如果您想在页面加载后使用新数据更新页面,那么这对于 JSON 来说是一个很好的用例,但您只能使用 JavaScript(或其他客户端编程语言)来做到这一点。

于 2013-05-14T15:15:45.060 回答
1

如果您想JSON用作响应格式,只需像

$.post(url, {
    "dataType" : "json",
    "success" : function(response) {
         // process your response here, it will be treated as JSON object
    }
});
于 2013-05-14T15:18:22.200 回答