DOM Exception 12:An invalid or illegal string was specified問題解決方法:


DOM Exception 12:An invalid or illegal string was specified問題解決方法:
私がjson配列をhtmlページに渡したとき、jsはこのエラーの具体的な位置を報告しました.
var parentNode = doc.querySelector("#" + parent + " .web-context-menu-items");

jsonエンティティクラス:
public class MyJsonObj {

    private String name;
    private int id;
    private int parent;
    private String Enname;

    public String getEnname() {
        return Enname;
    }
    public void setEnname(String enname) {
        Enname = enname;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public int getParent() {
        return parent;
    }
    public void setParent(int string) {
        this.parent = string;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

ページで使用:
            name:"  ",
            id:"112",
            parent:"100",
            callback: function() {
                alert("");
            }

intタイプの変数idとparentを直接ページに渡したのですが、ページで実行します.
doc.querySelector("#" + parent + " .web-context-menu-items");

文中にエラーが発生しました.問題が見つかったと思って、jsonエンティティクラスのidとparent属性をStringタイプ、Getter、Setterに設定しましたが、私はまだ若すぎて問題が解決していないことが証明されました.いろいろなグーグル、度娘を経て、自分のコードと結びつけてやっと原因を見つけました.もともとページで上の行のコードを実行していたとき、parentが数値タイプに変換できれば、このエラーを報告します.そこで私はparentとidを保存する時後ろにすべて1つの文字列の接尾辞をプラスして、運行を保存して、問題はまだ存在して、それからparentとidをそれぞれ1つの文字列の接頭辞を追加して、保存して、運行して、問題は完璧に解決します!
注意:idとparentに文字列接尾辞を追加することはできません.