Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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 Jquery模板插件拒绝替换我的标记?_Javascript_Jquery - Fatal编程技术网

Javascript Jquery模板插件拒绝替换我的标记?

Javascript Jquery模板插件拒绝替换我的标记?,javascript,jquery,Javascript,Jquery,我想用数据库中的值替换jquery模板中的一些标记,然后选择一个json编码的数组,但我的模板仍然是空的?以下是我的jquery代码: $j.get(url, function(json) { var singleview = $j('#tx-charbeitsbeispiele-pi1 #singleview'); singleview.append($j("#singleviewTemplate").tmpl(json).css({ "

我想用数据库中的值替换jquery模板中的一些标记,然后选择一个json编码的数组,但我的模板仍然是空的?以下是我的jquery代码:

    $j.get(url, function(json) {
       var singleview = $j('#tx-charbeitsbeispiele-pi1 #singleview');

       singleview.append($j("#singleviewTemplate").tmpl(json).css({
         "display": "block"
        }));
     }
我的json_编码数据:

   "{"header":"Lorem Ipsum Header","bodytext":"Lorem ipsum dolor sit amet, 
    consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et  
    dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo 
    dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est 
    Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing 
    elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam 
    erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea   
    rebum.Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor 
    sit amet."}"
我的jquery模板:

   <script id="singleviewTemplate" type="text/html">
     <div class="singleview">
         <h3>${header}</h3>
         <p>${bodytext}</p>
     </div>
   </script>

我将Jquery函数更改为getJSON,因为ajax请求的数据类型不是json,而是文本:

 $j.getJSON(url, function(json) {
   var singleview = $j('#tx-charbeitsbeispiele-pi1 #singleview');

   singleview.append($j("#singleviewTemplate").tmpl(json).css({
     "display": "block"
    }));
 }

一段代码拒绝做某事是什么样的人类行为。不知何故,我认为关键字最终会被误用。@MihaiStancu:可能是我需要一个JS对象吗?我拿起一个json编码的数组?警报(json)的结果是什么?应该是
[object object]
。如果它是json字符串,则需要返回正确的json头,或者将请求的数据类型设置为json<代码>$.get(url,处理程序,“json”)JSON中有行返回。它可能只是粘贴在这里,但请确保生产代码中没有这些内容。否则JSON将不会解析。请使用console.log(JSON)检查它是对象还是字符串。或者查看网络控制台(如果它有JSON选项卡)。
 $j.getJSON(url, function(json) {
   var singleview = $j('#tx-charbeitsbeispiele-pi1 #singleview');

   singleview.append($j("#singleviewTemplate").tmpl(json).css({
     "display": "block"
    }));
 }