Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript html replacer只是清空我的选择器,什么';怎么了? $(“#autoNames”).html(函数(索引,html){ var begin=“var name=[”; var end=String('];'+''); var result=begin.concat(jsonService,end); $(“#自动命名”).html(结果); 返回false; });_Javascript_Jquery_Html - Fatal编程技术网

Javascript html replacer只是清空我的选择器,什么';怎么了? $(“#autoNames”).html(函数(索引,html){ var begin=“var name=[”; var end=String('];'+''); var result=begin.concat(jsonService,end); $(“#自动命名”).html(结果); 返回false; });

Javascript html replacer只是清空我的选择器,什么';怎么了? $(“#autoNames”).html(函数(索引,html){ var begin=“var name=[”; var end=String('];'+''); var result=begin.concat(jsonService,end); $(“#自动命名”).html(结果); 返回false; });,javascript,jquery,html,Javascript,Jquery,Html,我一辈子都不明白为什么这不管用。我以前使用过html函数,但由于某些原因,这只会使我的autoNames标记为空。。。我对结果变量调用了alert(),字符串中存在一些东西。。。有什么线索吗 谢谢在将函数传递给方法时,应该返回元素应设置为的HTML。我看不出有任何理由首先需要使用重载(它用于根据集合中的每个元素动态生成内容);您可能只想使用该函数中的代码: $("#autoNames").html(function (index, html) {

我一辈子都不明白为什么这不管用。我以前使用过html函数,但由于某些原因,这只会使我的autoNames标记为空。。。我对结果变量调用了alert(),字符串中存在一些东西。。。有什么线索吗


谢谢

在将函数传递给方法时,应该返回元素应设置为的HTML。我看不出有任何理由首先需要使用重载(它用于根据集合中的每个元素动态生成内容);您可能只想使用该函数中的代码:

$("#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;
                                });
var-begin=“var-names=[”;
var end=String('];'+'');
var result=begin.concat(jsonService,end);
$(“#自动命名”).html(结果);

当您将函数传递给该函数时,该函数需要返回您希望将其设置为的值,如下所示:

var begin = "<script language='javascript' type='text/javascript'> var names = [";
var end = String('];' + '<' + '/' + 'script' + '>');
var result = begin.concat(jsonService, end);
$("#autoNames").html(result);
var jsonObj = eval("("+jsonService+")");

我很想知道你在这里想做什么。。。无论如何:

var begin = "<script type='text/javascript'> var names = [";
var end = String('];' + '<' + '/' + 'script' + '>');
$("#autoNames").html(begin.concat(jsonService, end));
$(“#autoNames”).html('var names=['+jsonService+'];');

我遗漏了什么,或者你只是在那个div中放了一个JS数组? 看起来您需要对每个或类似的数组值执行一些操作,以获取数组值并将它们放入html中

也许只是我错过了一些细节,但看起来很奇怪

jsonService真的是json吗?如果是,您需要:

$("#autoNames").html('<script>var names = [' + jsonService + '];</script>');
然后按如下方式访问其值:

var begin = "<script language='javascript' type='text/javascript'> var names = [";
var end = String('];' + '<' + '/' + 'script' + '>');
var result = begin.concat(jsonService, end);
$("#autoNames").html(result);
var jsonObj = eval("("+jsonService+")");

只是一个字符串,里面有“{value:”,value”“},{…}”之类的东西。所有这些都可以工作,我知道它们返回的是真实的东西。警报窗口将显示有效。这毫无意义。你为什么使用回调?您在回调中使用了哪些参数?(没有…)。。。另外,冗余的
String()
调用有什么用。。请参阅我的答案:)
jsonService
正在返回一个数组,然后您可以在其中添加
[
]
?似乎您的
jsonService
没有提供json。为什么不将
var name=[
]
添加到jsonService文件中,然后使用
$.getScript()
?jsonService是一个简单的字符串,就像我处理它的方式一样。这一点很好。但是没用。尽管我一直在调试,但我还是会让它保持这样,因为它比原来的要好。我是这样开始的,因为当我第一次想到它时,我认为需要更多的功能。jsonService只是一个可以工作的字符串。这才是真正需要知道的。同样,就像其他3次尝试回答一样,这是不起作用的。谢谢你。我知道,这似乎有点奇怪/@jphenow-您使用的是哪种浏览器?使用这些脚本标记还有什么特别的原因吗?看起来像是
$。parseJSON()
eval()
是您在这里实际需要的。他们的错误比这更多,因为我正在尝试的对象的性质pass@jphenow-如果它是有效的JavaScript,
eval()
将与此一样工作(这正是它的用途),只是
eval('var name=['+jsonService'];');alert(names);
。如果它不是有效的JavaScript,任何方法都不起作用。下面是一个简短/简单的例子:Encosia有一些更深入的完整文章,您会发现这些文章非常有用,总体来说设置起来并不复杂,只是一个web方法和jQuery调用:还将我的选择器设置为nothing。这是什么意思“我的选择器”?当我使用它的时候,标签之间什么都没有。htmljQuery去掉脚本标签并执行它们。它们通常会出现在某个地方,不是吗?我可以发誓它们仍然可以在某个地方找到