Jquery “如何使用Diplay”;“未找到结果”;在自动完成中使用$.getJSON
我想在响应为空时显示“No result Found”消息。在某些情况下,当后端会话在当时过期时,它将返回登录页面,但我需要json数据,因此如何处理此html数据Jquery “如何使用Diplay”;“未找到结果”;在自动完成中使用$.getJSON,jquery,Jquery,我想在响应为空时显示“No result Found”消息。在某些情况下,当后端会话在当时过期时,它将返回登录页面,但我需要json数据,因此如何处理此html数据 $( "#customers_name" ) .bind( "keydown", function( event ) { if ( event.keyCode === $.ui.keyCode.TAB && $( this ).autocomplete( "instance" ).
$( "#customers_name" )
.bind( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB &&
$( this ).autocomplete( "instance" ).menu.active ) {
event.preventDefault();
}
})
.autocomplete({
source: function( request, response ) {
$.getJSON( "ajax_functions.php", {
term: extractLast( request.term ),
console: $('select[name="console"] option:selected').val(),
call: 'getCustomersEmailList',
nmsAdmin: '<?php echo tep_session_id();?>'
}, response );
},
change: function (event, ui) {
if(!ui.item){
$("#customers_name").val("");
}
},
focus: function() {
return false;
},
select: function( event, ui ) {
var customer_id = ui.item.customer_id;
var customer_email = ui.item.customerEmail;
console.log(ui);
$('#customer_id').val(customer_id);
$('#customer_email').val(customer_email);
var terms = split( this.value );
terms.pop();
terms.push( ui.item.value );
terms.push( "" );
this.value = terms.join( "" );
return false;
}
});
$(“客户名称”)
.bind(“键控”,函数(事件){
如果(event.keyCode===$.ui.keyCode.TAB&&
$(this.autocomplete(“实例”).menu.active){
event.preventDefault();
}
})
.自动完成({
来源:功能(请求、响应){
$.getJSON(“ajax\u functions.php”{
期限:最后一个(request.term),
控制台:$('select[name=“console”]选项:selected').val(),
调用:“GetCustomerEmailList”,
nmsAdmin:'
},回应);
},
更改:功能(事件、用户界面){
如果(!ui.item){
$(“#客户名称”).val(“”);
}
},
焦点:函数(){
返回false;
},
选择:函数(事件,ui){
var customer\u id=ui.item.customer\u id;
var customer_email=ui.item.customerEmail;
控制台日志(ui);
$('customer_id').val(customer_id);
$('customer_email').val(customer_email);
var术语=分割(此值);
terms.pop();
术语推送(ui.item.value);
术语。推送(“”);
this.value=terms.join(“”);
返回false;
}
});
我已经编辑了您的代码,并且工作得很好。你能查一下下面的代码吗
$( "#customers_name" )
.bind( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB &&
$( this ).autocomplete( "instance" ).menu.active ) {
event.preventDefault();
}
})
.autocomplete({
source: function( request, response ) {
$.getJSON( "ajax_functions.php", {
term: extractLast( request.term ),
console: $('select[name="console"] option:selected').val(),
call: 'getCustomersEmailList',
nmsAdmin: '<?php echo tep_session_id();?>',
dataType:'json',
},response ).fail(function(jqXHR, status, error){ document.location.href='login.php'; });
},
response: function(event, ui) {
console.log(ui.content);
if (ui.content.length === 0) {
alert("No results found");
}
},
change: function (event, ui) {
if(!ui.item){
$("#customers_name").val("");
}
},
focus: function() {
return false;
},
select: function( event, ui ) {
var customer_id = ui.item.customer_id;
var customer_email = ui.item.customerEmail;
console.log(ui);
$('#customer_id').val(customer_id);
$('#customer_email').val(customer_email);
var terms = split( this.value );
terms.pop();
terms.push( ui.item.value );
terms.push( "" );
this.value = terms.join( "" );
return false;
},
error : function() { document.location.href='login.php';}
});
$(“客户名称”)
.bind(“键控”,函数(事件){
如果(event.keyCode===$.ui.keyCode.TAB&&
$(this.autocomplete(“实例”).menu.active){
event.preventDefault();
}
})
.自动完成({
来源:功能(请求、响应){
$.getJSON(“ajax\u functions.php”{
期限:最后一个(request.term),
控制台:$('select[name=“console”]选项:selected').val(),
调用:“GetCustomerEmailList”,
nmsAdmin:“,
数据类型:'json',
}失败(函数(jqXHR,状态,错误){document.location.href='login.php';});
},
响应:功能(事件、用户界面){
console.log(ui.content);
如果(ui.content.length==0){
警报(“未发现结果”);
}
},
更改:功能(事件、用户界面){
如果(!ui.item){
$(“#客户名称”).val(“”);
}
},
焦点:函数(){
返回false;
},
选择:函数(事件,ui){
var customer\u id=ui.item.customer\u id;
var customer_email=ui.item.customerEmail;
控制台日志(ui);
$('customer_id').val(customer_id);
$('customer_email').val(customer_email);
var术语=分割(此值);
terms.pop();
术语推送(ui.item.value);
术语。推送(“”);
this.value=terms.join(“”);
返回false;
},
错误:function(){document.location.href='login.php';}
});
我已经编辑了您的代码,并且工作得很好。你能查一下下面的代码吗
$( "#customers_name" )
.bind( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB &&
$( this ).autocomplete( "instance" ).menu.active ) {
event.preventDefault();
}
})
.autocomplete({
source: function( request, response ) {
$.getJSON( "ajax_functions.php", {
term: extractLast( request.term ),
console: $('select[name="console"] option:selected').val(),
call: 'getCustomersEmailList',
nmsAdmin: '<?php echo tep_session_id();?>',
dataType:'json',
},response ).fail(function(jqXHR, status, error){ document.location.href='login.php'; });
},
response: function(event, ui) {
console.log(ui.content);
if (ui.content.length === 0) {
alert("No results found");
}
},
change: function (event, ui) {
if(!ui.item){
$("#customers_name").val("");
}
},
focus: function() {
return false;
},
select: function( event, ui ) {
var customer_id = ui.item.customer_id;
var customer_email = ui.item.customerEmail;
console.log(ui);
$('#customer_id').val(customer_id);
$('#customer_email').val(customer_email);
var terms = split( this.value );
terms.pop();
terms.push( ui.item.value );
terms.push( "" );
this.value = terms.join( "" );
return false;
},
error : function() { document.location.href='login.php';}
});
$(“客户名称”)
.bind(“键控”,函数(事件){
如果(event.keyCode===$.ui.keyCode.TAB&&
$(this.autocomplete(“实例”).menu.active){
event.preventDefault();
}
})
.自动完成({
来源:功能(请求、响应){
$.getJSON(“ajax\u functions.php”{
期限:最后一个(request.term),
控制台:$('select[name=“console”]选项:selected').val(),
调用:“GetCustomerEmailList”,
nmsAdmin:“,
数据类型:'json',
}失败(函数(jqXHR,状态,错误){document.location.href='login.php';});
},
响应:功能(事件、用户界面){
console.log(ui.content);
如果(ui.content.length==0){
警报(“未发现结果”);
}
},
更改:功能(事件、用户界面){
如果(!ui.item){
$(“#客户名称”).val(“”);
}
},
焦点:函数(){
返回false;
},
选择:函数(事件,ui){
var customer\u id=ui.item.customer\u id;
var customer_email=ui.item.customerEmail;
控制台日志(ui);
$('customer_id').val(customer_id);
$('customer_email').val(customer_email);
var术语=分割(此值);
terms.pop();
术语推送(ui.item.value);
术语。推送(“”);
this.value=terms.join(“”);
返回false;
},
错误:function(){document.location.href='login.php';}
});
你是说这个@RaphaëlAlthaus:是的,这已经完成了1个问题,但当回复返回html数据时,我应该怎么做……您可以更全局地管理它:例如,请看,或者您的意思是@RaphaëlAlthaus:是的,这完成了一个问题,但当回复返回html数据时,我应该怎么做……您可以更全局地管理它:例如,请参阅或