【发布时间】:2011-11-10 01:37:38
【问题描述】:
我正在尝试传递用户输入表单数据 jquery/ajax 以检查是否有。最后,我可以在使用 json_encode() 方法 PHP 端的同时从服务器获取它们并在 Jquery 中显示结果。
但是,当在 Jquery HTML 客户端中找不到返回的任何内容时,如何在 Jquery 中显示自定义错误消息“找不到搜索...”?我对 Jquery 语法有点陌生。
$.ajax({
url: path,
type: "POST",
data: { search: keyword },
dataType: "json",
success: function(data) {
$('#suggestionResult').fadeIn(500);
$('#keyword').removeClass('loading');
firstIndex = 0;
limit = 25;
$.each(data.tabResults, function(i, data) {
content = "<ul><li class='result'><strong>" + UCFirstChar(data.title) + "</strong></li>";
if (data.actors.length > limit) {
content += "<li class='result'>" + UCFirstChar(data.actors.substring(firstIndex, limit)) + "...</li>";
}
content += "</ul>";
$(content).appendTo('#suggestionResult');
});
error:function (xhr, textStatus, thrownError, data) {
console.log("Can't find search item...");
console.log(">> Update Error Status: ", xhr.status, " Error Thrown: ", thrownError);
});
<div class="search">
<form id="myform" method="post" action="film_controller/test">
<input type="text" name="keywordsearch" id="keyword">
<input type="submit" name="search" value="Search">
</form>
<div id="suggestionResult"><div id="error_msg">Can't find search...</div></div>
</div>
【问题讨论】:
标签: jquery ajax json codeigniter