首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示jquery模板无法读取未定义的属性“push”

显示jquery模板无法读取未定义的属性“push”
EN

Stack Overflow用户
提问于 2016-09-20 09:21:38
回答 1查看 767关注 0票数 1

嗨,我正在用ajax尝试jquery模板,我从服务器获得数据,但是当我将那个对象传递给模板时,它的显示不能读取未定义的错误图像屏幕截图的属性“push”。

我对此进行了一些研究,但没有取得结果。请大家同样帮助我。

脚本模板

代码语言:javascript
复制
<ul class="entrylist" id="show_application_list">
<script type="text/x-jquery-tmpl" id="show_application_list_template" >
 <li class="even">
 <div class="entry_wrap">
 <div class="entry_content2">
   <h4><a id='${jobid}' class='view_job_details'>${position}</a></h4>
   <big><strong>Applied On:</strong> ${applied_date}</big>
   <big><strong>Status:</strong> 

   {{if scheduled_date}}
   <button id="" class="stdbtn btn_lime show_application_details">Shortlisted</button>
   {{else}}
   <p><big><strong>Under Review</strong></big></p>
   {{/if}}
 </div>
 <br>
 <div class="entry_content2 show_application_details_content" style="display:none">

   <form class="stdform stdform2" method="post" action="#">
     <p>
       <label>Interview On</label>
       <span class="field">
       {{if scheduled_date}}
         ${scheduled_date}
       {{else}}
         <p><big><strong>Under Review</strong></big></p>
       {{/if}}
       </span>
     </p>

     {{if interview_response}}
       <p>
         <label>Interview Response</label>
         <span class="field">${interview_response}</span>
       </p>
       <p>
         <label>Interview Status</label>
         <span class="field">${interview_status}</span>
       </p>
       <p>
         <label>Interview Experience<small>Grade your experience out of 5 <small></label>
         <span class="field"><input type="number" min="0" max="5" name="lastname" id="lastname2" class="longinput"></span>
       </p>
       <p>
         <label>Comment</label>
         <span class="field"><textarea name="lastname" id="lastname2" class="longinput"></textarea></span>
       </p>
       <p class="stdformbutton">
         <button id="${interview_id}" type="button" class="stdbtn btn_lime update_interview_experience">Update Feedback</button>
       </p>
     {{/if}}

   </form>
 </div>
</div>
</li>
</script>               
</ul>

Javascipt代码

代码语言:javascript
复制
function show_application_employees(){
    $("#applicationlabel").hide();
    $.ajax({
        type:"post",
        url:'functions/functions.php?activity=getapplicationemployees',
        success:function(data)
        {   

            var obj = $.parseJSON(data);
            console.log(obj)
            if(obj.length == 0){
                $("#applicationlabel").show();  
            }else{
                $("#applicationlabel").hide();
                $("#show_application_list").find(".even").remove();
                $("#show_application_list_template").tmpl(obj).appendTo("#show_application_list");
                $(".view_job_details").on("click",show_job_details);
                $(".show_application_details").on("click",show_application_details);
            }
        }
    });

}

更多的scrren镜头,我的代码在这里失败了:jquery中的错误

jquery模板js中的错误。

EN

回答 1

Stack Overflow用户

发布于 2016-09-20 09:49:45

我不知道确切的答案,但是在浏览器中进行调试是尽可能好的。在下面您可以看到浏览器开发人员控制台。在Sources选项卡中:

  1. 激活Pause on exceptions按钮。
  2. 重新运行您的页面,当您遇到抛出错误(Cannot read property 'push')的异常时。查看调用堆栈,找出代码失败的地方。

或者在success函数中放置一个断点,看看您可以跨出多远的代码。

问题肯定在您的代码中,您需要更多地指出它。一旦你发现你的代码到底在哪里失败,就发布一个更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39590277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档