Java 我需要从jsp页面对struts操作类进行ajax调用,以获取一些数据,如名称搜索

Java 我需要从jsp页面对struts操作类进行ajax调用,以获取一些数据,如名称搜索,java,javascript,jquery,ajax,jsp,Java,Javascript,Jquery,Ajax,Jsp,我需要从jsp页面对struts action类进行ajax调用,以获取一些数据,如名称、搜索。我必须显示名称,当且仅当您至少输入了三个字符时。如果这三个字符少于三个,我们就不必进行ajax调用。我为此使用了autocomplete api。我尝试使用 代码: 这里它没有调用ajax x.length显示为null我调用了这个函数onchange(),甚至我尝试了document ready函数..但没有用 请帮我解决…我认为您的函数定义中存在一些语法错误,请尝试以下方法: 函数f1(){ v

我需要从jsp页面对struts action类进行ajax调用,以获取一些数据,如名称、搜索。我必须显示名称,当且仅当您至少输入了三个字符时。如果这三个字符少于三个,我们就不必进行ajax调用。我为此使用了autocomplete api。我尝试使用

代码:

这里它没有调用ajax x.length显示为null我调用了这个函数onchange(),甚至我尝试了document ready函数..但没有用
请帮我解决…

我认为您的函数定义中存在一些语法错误,请尝试以下方法:

函数f1(){
var x=$(“#name”).val();
警报(“嘿,它在更改功能中”);
警报(“x.length:+x.length”);
如果(x.length>=3){
$(“#名称”).autocomplete({
来源:“getVehicletrACstatusQuery.status”
}); 
}
}


您是如何编写标签的?很抱歉,我没有收到您的标签。
名称
是文本框的ID吗??如何用html编写文本框??是的名称是我声明的文本框id,您应该使用
document.getElementById(“TRno”).value好的,谢谢你的回复,刚才我知道这种类型有一些规范我们可以使用minLength:3好的,谢谢你的回复,刚才我知道这种类型有一些规范我们可以使用minLength:3@user3528870对不起,我不明白你的评论
function f1{
var x = document.getElementById("name").value;
alert("hey it is inside on change function");
    if(x.length>=3){
        $( "input#name" ).autocomplete({
            source: 'getVehicletrACstatusQuery.status'                      
        }); 
}