Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
Jquery “如何使用Diplay”;“未找到结果”;在自动完成中使用$.getJSON_Jquery - Fatal编程技术网

Jquery “如何使用Diplay”;“未找到结果”;在自动完成中使用$.getJSON

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" ).

我想在响应为空时显示“No result Found”消息。在某些情况下,当后端会话在当时过期时,它将返回登录页面,但我需要json数据,因此如何处理此html数据

    $( "#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数据时,我应该怎么做……您可以更全局地管理它:例如,请参阅或