oschina发表博文ajax返回的数据格式是什么?

FoxHu 发布于 2012/11/10 10:28
阅读 454
收藏 1

@红薯 你好,想跟你请教个问题:最近在学习ajax,发现osc保存blog调用的是下面这段js

function save_to_blog(){
	is_blog = true;
	sync_editor();
	var form = $('#BlogForm').formSerialize();
	var as_top = $('#as_top').is(':checked');
	ajax_post("/action/blog/save?as_top="+(as_top?1:0),form,function(html){
		var json = eval('(' + html + ')');
		if(json.msg)
    		alert(json.msg);		
		else if(json.id){
			check_exit = false;
			location.href = "http://my.oschina.net/hil2010/blog";
		}
	});
}
ajax返回成功的回调函数function(html)的参数是html,对于
var json = eval('(' + html + ')');
不理解,请问为什么要加eval呢?这个html返回的格式是什么呢?能否举个例子说明一下,谢谢!

加载中
0
红薯
红薯
JSON 格式
FoxHu
FoxHu
@红薯 为什么不直接写成eval(html)呢?为什么加这个 '(' 呢?还是不明白
FoxHu
FoxHu
谢谢!
0
答复哈
答复哈
这是一个json格式的字符串,字符串中应该包含有\"这样的引号,用eval是要把\"转换成",达到可以解析成js对象的目的
FoxHu
FoxHu
谢谢,但是为什么不直接写成eval(html)呢?为什么加这个 '(' 呢?
返回顶部
顶部