用ajax怎么把数据返回成json格式?
时间:2011-08-16
来源:互联网
请看我的代码:
HTML code
另一个jsp页面:HTML code
请知道一下啊!
HTML code
var xmlHttp1;
function createXmlHttp(){
if(window.XMLHttpRequest){
xmlHttp1=new XMLHttpRequest();
}
else{
xmlHttp1=new ActiveXObect("Microsoft.XMLHTTP");
}
}
function showJson(pageName){
createXmlHttp();
xmlHttp1.onreadystatechange=JsonCallBack;
xmlHttp1.open("post",pageName,true);
xmlHttp1.setRequestHeader( "Content-Type ", "application/x-www-form-urlencoded ");
xmlHttp1.send(null);
}
function JsonCallBack(){
if(xmlHttp1.readyState==4){
if(xmlHttp1.status==200){
alert(xmlHttp1.responseText);
var s='xmlHttp1.responseText'; //这里返回另一个jsp页面的数据
var optioninfo=eval('('+s+')'); [color=#FF0000]这里无法将返回的数据转化为json格式....[/color]
var select=document.getElementById("test");
for(var o in optioninfo){
select.appendChild(createOption(o,optioninfo[o]));
}
[color=#FF0000]想把返回的数据依次加入到select中去,结果失败,alert(optioninfo.id)一下是undefined!这部分哪里错了?[/color]
var user={'id':'2','name':'CSDN'}; [color=#FF0000]单独写个json[/color]
for(var o in user){
select.appendChild(createOption(o,user[o]));
} [color=#FF0000]这样做就可以实现向下拉框中添加数据[/color]
}
else{alert('请求操作返回数据未成功!');}
}
}
function createOption(value,text){
var opt=document.createElement("option");
opt.setAttribute("value",value);
opt.appendChild(document.createTextNode(text));
return opt;
}
另一个jsp页面:HTML code
<body> <% StringBuffer buffer=new StringBuffer("{"); buffer.append("'"); buffer.append("id"); buffer.append("':'"); buffer.append("2"); buffer.append("'"); buffer.append(","); buffer.append("'"); buffer.append("name"); buffer.append("':'"); buffer.append("CSDN"); buffer.append("'"); buffer.append("}"); out.print(buffer.toString()); %> </body> </html>
请知道一下啊!
作者: hedongdidong 发布时间: 2011-08-16
Jq有一个方法可以搞定、
作者: nevermore_0923 发布时间: 2011-08-16
引用 1 楼 nevermore_0923 的回复:
Jq有一个方法可以搞定、
Jq有一个方法可以搞定、
暂时还不想用jq的方法,就用我上面的方法怎么输出json的格式呢?
作者: hedongdidong 发布时间: 2011-08-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28