嗨,我正在用ajax尝试jquery模板,我从服务器获得数据,但是当我将那个对象传递给模板时,它的显示不能读取未定义的错误图像屏幕截图的属性“push”。
我对此进行了一些研究,但没有取得结果。请大家同样帮助我。
脚本模板
<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代码
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中的错误。
发布于 2016-09-20 09:49:45
我不知道确切的答案,但是在浏览器中进行调试是尽可能好的。在下面您可以看到浏览器开发人员控制台。在Sources选项卡中:
Pause on exceptions按钮。Cannot read property 'push')的异常时。查看调用堆栈,找出代码失败的地方。或者在success函数中放置一个断点,看看您可以跨出多远的代码。
问题肯定在您的代码中,您需要更多地指出它。一旦你发现你的代码到底在哪里失败,就发布一个更新。

https://stackoverflow.com/questions/39590277
复制相似问题