将JSON输出附加到输入框中,并逐个标记
Append JSON output to input box and label one by one
我有类似的JSON输出
{"name":"blue tshirt","category":"t-shirt","size":"XS,S,M,L,XL"}
输出的代码
$parameters = array(':id'=>$id);
$so_result = $this->ModelProduct->GetData($parameters);
print_r (json_encode($so_result,true));
我使用ajax附加输出/结果
var data={id:id};
$.ajax({
type:"GET",
datatype:"json",
url:"",
data:data,
cache:false,
success: function(data) {
$('#name').val(data);
}
});
return false;
我以这种的形式赢得了比赛结果
Name : <input type="text" id="name" value="blue tshirt" >
Category : <input type="text" id="category" value="t-shirt">
Size :
<label>XS</label>
<label>S</label>
<label>M</label>
<label>L</label>
<label>XL</label>
是否可以?以及如何做到这一点。因为到目前为止,我还不能分解它,总是出现在一个输入框中。
您需要从JSON中获取特定属性,并将其分配给DOM元素。将ajax部分更改为
$.ajax({
type:"GET",
datatype:"json",
url:"",
data:data,
cache:false,
success: function(data) {
data = JSON.parse( data );
$('#name').val(data.name);
$('#category').val(data.category);
var sizes = data.size.split( "," );
for(var counter = 0; counte < sizes.length; counter++)
{
$('#category').parent().append("<label>" + sizes[ counter ] + "</label>");
}
}
});
或简称
$.getJSON( "url", function( data ) {
alert(data);//to check the data first
$('#name').val(data.name);
$('#category').val(data.category);
var sizes = data.size.split( "," );
for(var counter = 0; counte < sizes.length; counter++)
{
$('#category').parent().append("<label>" + sizes[ counter ] + "</label>");
}
});
相关文章:
- 如何从javascript返回输出json
- 如何为输出Json对象的ajax调用编写客户端脚本
- 我有一个mysql的输入文本字段.那么,如何通过ajax从数据库中输出json表呢
- ng用输出json文件重复下拉子菜单(完成)
- 按键输出 JSON 对象
- ng-重复不输出 JSON 数据
- 我可以输出 JSON 吗,其中 ID 是键而不是 MVC (C#) 中的数组 ASP.NET
- 如何使用AngularJS输出JSON数组中的元素
- 如何在HTML中输出JSON数组
- 为什么在ajax请求中没有输出json内容
- 如何使用这些Node模块通过文件或URL接受HTML,然后输出JSON作为现有HTML元素的验证
- 使用AngularJS输出JSON
- 输出JSON数据到Chart.js标签和数据
- 当通过Javascript输出JSON内容时,我应该在服务器端还是客户端进行HTML转义
- 如何输出json的整个范围
- 如何以字符串形式输出JSON请求URL
- 使用nginfinitesscroll从远程源输出JSON
- JSON / Jade -不能输出JSON变量到Jade模板
- 输出JSON数组值时服务未定义
- 如果我不知道我将返回什么,我如何整齐地输出json对象中的所有数据?