js接受response的问题 我在服务器端response.write(json对象);

2024-12-03 23:51:27
推荐回答(4个)
回答1:

你用什么方式获取?山运伍用ajax还是其他的。
你可以用隐藏域来接收也可以用ajax的回写值来接收服逗或务器的返回值。
解析JSON可以用eval但是eval的效率比较低,会重新价值js引擎。
常用的还有另外一种
var list = new Function("return " + JSON字符串)();
这样也可以获取到JSON 对象。
你说的是返回的数组
for(var i = 0,len = list.length; i < len; i++)
操作。
如果你是静态页面那么应该是用悄备ajax来获取的,在数据请求成功的回调函数里面就可以只有用上面的方法解析JSON了。

回答2:

楼上已经说的很清楚了差袜桥,方法有两种:
1、异步虚猛Ajax请求,在回调函数中可以获取到字符串形式的json串
2、同步请求,把服务端返回的值设置到一个隐藏域中
通过以上好蔽两种方法获取到的都是字符串形式的Json串,通过eval函数可以转成Json对象

回答3:

ajax






AJAX





回答4:

想办法把这段json写到一个前氏input里举悔乱 可以设正档置为hidden
然后 var json = eval(getElementById('inputId').value);
就OK了
要不就写ajax 到后台去取