救救救救,关于JSON 回调数据里使用脚本的问题

2016-07-07 15:02 来源:www.chinab4c.com 作者:ecshop专家

JSON输出的数据,可以使用JS脚本函数。

但运行不了脚本,如:alert("22222");
初始化不了数据。
请问如何解决。

如果用XML回调。 怎么传输结果给回调函数?

回答:
response过去.ec的ajax对象有这个啊




能说得再明白一点不?

用火狐调试就知道问题出那了




又没有脚本错误,他只是不运行而已。



理解错了,误导了楼主,这种情况是ajax返回的文本中的js代码不会自动执行的,我原来的做法是把js放到一个div的innerhtml中,取出一个div的innerhtml中的代码eval()下就可以了,贴出原来的一个例子:


$.ajax({
type:"POST",
[url="ajax.php]url:"ajax.php[/url]",
dataType:'json',
data:"act=ajax_get_cat_property&cat_id=" + cat_id +"&goods_id=" + goods_id ,
success:function(result){
/**取出返回的内容中的html**/
$("#" + target_div ).html(result.content);
/**取出返回的内容中的js代码并执行**/
eval(" varproerty_value_list = " + result.js);

//为新增加行的属性文本框加下拉先择start
$("#" + target_div +" input").each(function(){
ajax_get_property_value_list($(this),proerty_value_list);
});
//为新增加行的属性文本框加下拉先择end

}

});

这个例子是把js代码写在json的一个属性值中,然后eval一下就可以了




终于看到亲人了。