【发布时间】:2016-11-09 07:29:41
【问题描述】:
我正在使用英特尔 XDK 开发混合应用程序。在应用程序上,我对我的 PHP 服务器使用 ajax 请求。服务器将响应 json 数据。
这是我来自服务器的示例 json。
[{
"id":"11",
"user_id":"8000",
"product":"Shoes A",
"quantity":"1",
"date_open":"2015-01-04",
"paid":"1",
"harvested":"",
"reinvest":null,
"profit":null,
"investment":"3000"
},
{
"id":"12",
"user_id":"8000",
"product":"Shoes B",
"quantity":"1",
"date_open":"2015-03-01",
"paid":"1",
"harvested":"",
"reinvest":null,
"profit":null,
"investment":"1500"
}]
这里每个用户的产品数量不同,有些没有产品,有些有 1、2...10 等产品。因此,根据用户的产品数量,展示它们的最佳方式是什么。以便数据/项目在页面加载时全部组织并与图像一起很好地显示。
应该自动显示:
|产品图片 |产品名称 |日期 |利润 |投资
我的 html 页面/css 样式应该设置什么?或者任何我应该了解的更多信息。
在我现有的系统上使用 PHP。我只是使用 foreach 的用户产品。然后是每个将显示数据的类的样式。 示例:
foreach(products as product){
?>
<div class="img"></div>
<div class="productname">echo product['product'];</div>
<?
}
所以我在想是否可以像我在 PHP 中所做的那样在 html 中显示它。感谢您的帮助。
编辑:我在客户端的 ajax 调用:
$("button").click(function(){
$.ajax({
type: 'POST',
url: "http://www.sample.com/app/user-data.php",
crossDomain: true,
dataType: 'json',
data: { user_token: user_token },
success: function(data, status, jqXHR) {
//console.log(data); //`this is displaying only as object why?`
//console.log(status);
console.log(JSON.stringify(data)); //to string
},
error: function(xhr, ajaxOptions, thrownError) {
alert(ajaxOptions + " " + thrownError);
}
});
});
【问题讨论】:
-
我对你的问题感到困惑。您说 PHP 服务器输出 JSON,但您的示例包含 PHP 以输出 HTML?
-
只有html是不行的,你可以使用ajax和循环来获得想要的效果
-
您是否从 3rd 方服务器请求数据,并在您的页面中使用 PHP 和 HTML?
-
对不起,混淆了,我有现有的程序(php),现在我正在开发混合应用程序版本(HTML,CSS,jquery)。所以我只是向服务器发送请求以获取用户的数据等。@mulquin
-
@parag 是的,我正在使用第 3 方服务器。我在服务器上有应用程序请求的 API。我只是在应用程序的客户端使用 HTML、CSS 和 jquery。
标签: php jquery html json hybrid-mobile-app