【问题标题】:phonegap + codeigniter ajax questionphonegap + codeigniter ajax 问题
【发布时间】:2011-11-22 05:44:28
【问题描述】:

我的 phonegap 和 jquery mobile 工作正常,我正在尝试将 codeigniter 添加到图片中。我在想可能有几种方法可以这样做来发送/接收数据。我已经搜索过这样的问题并阅读了 codeigniter nettuts 教程,但仍然对使其与 phonegap 一起工作感到困惑。

举个例子,为了帮助解释,假设我正在尝试接收存储 3 个字段、id、articleheadline 和 article 的对象数组。

文章系统 - 表格字段

身份证 文章标题-文本 文章

$.ajax({
  url: 'http://www.server.com/controllername/method/id',

  success: function( data ) {alert('add to view'); }});

我可以使用 .ajax 后调用来像 (http://www.server.com/controllername/method/id) 这样的控制器,并使用从 php 到 js 数组的 json 返回的 var 将其加载到 div 中或对象被添加到视图(即屏幕),或者我应该让 ajax 调用返回在服务器端处理的部分 html 到视图。我真的很感激任何例子,我也看到了一个我认为可以在这里使用的例子

<?php

$jsonurl = "http://search.twitter.com/trends.json";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);

foreach ( $json_output->$articles as $article )
{
    echo "{$article->$articleheadline}\n";
} ?>

上例中的 url 来自原文。但是,如果我尝试类似的方法,那么该 trends.json 文件会是什么样子?

我希望这不会太长,但我已尽力将我的问题分开。 谢谢

【问题讨论】:

    标签: php ajax json codeigniter cordova


    【解决方案1】:

    为了与 phonegap 一起使用,我尝试过这种方法:

    使用jQuery Mobile 并将mustache 模板保存在您的phonegap 应用程序中。然后使用 jquermobile 向控制器请求 json 数据,并在 mustache 模板中加载响应。这将要求您破解 jquery 移动库以支持 mustache 模板和读取/填充模板文件。

    在上面,您的 codeigniter 应用程序本质上是一个 REST API,它返回一个 json 响应,其中包含要加载到 mustache 模板中的数据、要加载的模板文件以及要显示的任何错误消息等。 phonegap+jquerymobile 设置被简化为仅处理导航和页面渲染。应用程序的每个链接都映射到 jquerymobile 通过 ajax 自动调用的 api url。

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 1970-01-01
      • 2014-01-01
      • 2014-11-21
      • 2016-03-20
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多