简体   繁体   English

AJAX 返回的对象的未定义属性错误

[英]undefined property error of objects returned by AJAX

I'm using DWR to write a AJAX.我正在使用 DWR 编写 AJAX。
The creator method is创建者方法是

 public ArrayList<CompanyRecord> step4QueryTable() throws JCoException
    {...}

The CompanyRecord class is CompanyRecord 类是

public class CompanyRecord {
private String Code;
private String Name;
public void setValue(String value1,String column1)
{
    if (column1.equals("Code"))
    {
        this.Code=value1;
    }
    else 
    {
        this.Name=value1;
    }
}

public String getValue(String column1)
{

    if (column1.equals("Code"))
    {
        return Code;
    }
    else 
    {
        return Name;
    }
}

}

In dwr.xml I configured the converter like below在 dwr.xml 我配置转换器如下

<convert converter="bean" match="com.SCOfetch.CompanyRecord">
   <param name="include" value="Code,Name" />
</convert>

In JSP I create a method在 JSP 中我创建了一个方法

function bclick(){
    var result=[];
    SAPget.step4QueryTable(function(data){
        for(var i=0;i<data.length;i++){
             alert(data.Code);
            }
})}

And alert message result is always undefined.并且警报消息结果始终未定义。 What I missed?Can anyone help?Thanks.我错过了什么?有人可以帮忙吗?谢谢。

Looks like my CompanyRecord class is not a valid javaBean.看起来我的 CompanyRecord 类不是有效的 javaBean。 I updated it and now it works.我更新了它,现在它可以工作了。

public class CompanyRecord {


public CompanyRecord() {
        super();
    }

private String code;
private String name;
public void setValue(String value1,String column1)
{
    if (column1.equals("Code"))
    {
        this.code=value1;
    }
    else 
    {
        this.name=value1;
    }
}

public String getValue(String column1)
{

    if (column1.equals("Code"))
    {
        return code;
    }
    else 
    {
        return name;
    }
}

public String getCode() {
    return code;
}

public void setCode(String code) {
    this.code = code;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM