2011-09-21 79 views
2

我有phonegap和jquery移动正常工作,并试图添加codeigniter到图片中。我在想可能有几种方式来发送/接收数据。我搜索了这样一个问题,并阅读codeigniter nettuts教程,但我仍然困惑,使它与phonegap工作。phonegap + codeigniter阿贾克斯问题

例如,为了帮助解释,我们假设我试图接收存储3个字段,id,articleheadline和article的对象数组。

文章系统 - 表领域

ID articleheadling-文本 文章

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

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

我可以使用阿贾克斯后调用像一个控制器(http://www.server.com/ controllername/method/id)并使用json将其加载到div中返回var到php到js,其中数组或对象被添加到视图(即屏幕),或者我应该有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文件会是什么样子?

我希望这不是太长,但我尽我所能分解我的问题。 感谢

回答

0

对于PhoneGap的应用,我已经试过这种方法:

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

在上面,您的codeigniter应用程序本质上充当REST API,它将返回一个json响应,其中包含要在胡须模板中加载的数据,要加载的模板文件以及要显示的任何错误消息等。 phonegap + jquerymobile安装程序仅限于处理导航和页面呈现。每个链接应用程序映射到jquerymobile自动通过ajax调用的api url。