遍历json数组,循环插入option到select中。
<select id="select1"></select>
<script src="
<script type="text/javascript">
var jsonData = { 'blogs': ['dudu', 'Artech', 'Fish Li'] };
$each(jsonDatablogs, function (index, val) {
$("#select1")append("<option value='" + index + "'>" + val + "</option>");
});
</script>
生成的html
<select id="select1">
<option value="0">dudu</option>
<option value="1">Artech</option>
<option value="2">Fish Li</option>
</select>
在servlet里面进行重定向
responsesendRedirect("homehtmlparam=json字符串");
然后再html的js中,通过locationsearch获取param的value
获取url后面参数的value,可以用以下方法
function getParam(name){
var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)");
var r = windowlocationsearchsubstr(1)match(reg);
if(r!=null)return unescape(r[2]); return null;
}
var p=getParam('param');
function decode(text){
var div = documentcreateElement("div");
divinnerHTML = text;
text = divinnerText || divtextContent;
div = null;
return text;
}
调用一下decode
HTML页面,ajax是基于id的,所有用id表示。
拿到的数据会显示在这里
<div id="test"></div>ajax源码:
$(document)ready(function() {
$ajax({
url : "admin/get_online_ganbuphp",//后台请求的数据,用的是PHP
dataType : "json",//数据格式
type : "post",//请求方式
async : false,//是否异步请求
success : function(data) { //如果请求成功,返回数据。
var html = "";
for(var i=0;i<datalength;i++){ //遍历data数组
var ls = data[i];
html +="<span>测试:"+lsname+"</span>";
}
$("#test")html(html); //在html页面id=test的标签里显示html内容
},
})
})
给你一个大致的方案,具体想要实现的方法自己解决,不懂再问。
先要导入这两个包:
<script type="text/javascript" src="js/jqueryjs"></script>
<script type="text/javascript" src="js/jsonjs"></script>
<input type="button" value="使用Json请求去后台获取数据返回是json对象" onClick="toJson();">
function toJson()
{
/发出是json请求:返回的字符串是json对的字符串/
$getJSON("jsonViewServletfalg=2",null,function call(data){jsonResponse(data);});
}
我这里java代码是用servlet实现:
if ("2"equals(flag)) {
JSONObject resultJSON = new JSONObject();
try {
resultJSONput("sex", "男");
resultJSONput("age", "22");
resultJSONput("name", "张三");
Systemoutprintln(resultJSONtoString()); / {"sex":"男","name":"张三","age":"22"} /
} catch (Exception e) {
eprintStackTrace();
}
outprint(resultJSONtoString());
}
在webxml里面怎么配置servlet就不需要我多说了吧?
虚拟主机不支持functionfile-get-contents,就没得搞了,你不可能让提供商给你开
jquery其实也是用ajax,只是方便一点而已,如果接口方有ajax的接口,你才可以用
>
要使用ajax获取,
function ajax(url,succ) {
var aj=windowXML>
以上就是关于html标签页面如何获取json格式数据全部的内容,包括:html标签页面如何获取json格式数据、servlet携带json数据怎么传入html页面、html中从接口中获得的json数据里含有html代码标签,导致解析到页面上的时候显示的是源代码而不是代码效果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)