【发布时间】:2010-06-14 20:35:35
【问题描述】:
$("#autoNames").html(function (index, html) {
var begin = "<script language='javascript' type='text/javascript'> var names = [";
var end = String('];' + '<' + '/' + 'script' + '>');
var result = begin.concat(jsonService, end);
$("#autoNames").html(result);
return false;
});
我终其一生都无法弄清楚为什么这不起作用。我之前已经让 html 函数工作了,但是由于某种原因,这只是让我的 autoNames 标记为空......我在结果变量上调用了一个 alert() 并且该字符串中存在一些东西......有什么线索吗?
谢谢
【问题讨论】:
-
只是一个包含“{value:”",value""},{...}"之类的字符串
-
所有这些都有效,我知道这些都是真实的。将显示一个警报窗口。
-
这毫无意义。你为什么使用回调?你在回调中使用什么参数? (无...)...另外,多余的
String()电话是怎么回事? ..看我的回答:) -
jsonService正在返回一个数组,然后您在周围添加[和]?好像您的jsonService没有提供 json。为什么不将var names=[和]添加到您的jsonService 文件中,然后使用$.getScript()? -
jsonService 是一个简单明了的字符串,就像我处理它的方式一样。
标签: javascript jquery html