我无法解析从ajax中的servlet返回的jje对象,

我需要将JSON对象值放在相对字段中

我从我的Java代码中以JSON的形式发送以下字符串

 String  webVisitorDetails = "{"+"companyName : "+webVisitor.getCompanyName()+
                                                "address : "+webVisitor.getProfessionalAddress()+
                                                "city : "+webVisitor.getCity()+
                                                "zipCode : "+webVisitor.getZipCode()+
                                                "clientId : "+webVisitor.getCustomerAccountNumber()+ "}";


response.setContentType("application/json");
                response.getWriter().write(webVisitorDetails);


在ajax中

$.ajax({
    url: "ships",
    data: {
        email: email.toString()
    },
    success: function(data) {
        $.each(data, function(k, v) {
            console.log(k + " Value " + v);
            $("#city").text(v.city);
            $("#zipcode").text(v.getZipCode);
            $("#Adress").text(v.getProfessionalAddress);
        });
    },
    error: function(data) {
        console.log("error:", data);
    },
    type: "post"
});

最佳答案

您忘记了逗号,应该引用您的值

String  webVisitorDetails = "{
    \"companyName\": \"" + webVisitor.getCompanyName() + "\",
    \"address\": \"" + webVisitor.getProfessionalAddress() + "\",
    \"city\": \"" + webVisitor.getCity() + "\",
    \"zipCode\": \"" + webVisitor.getZipCode() + "\",
    \"clientId\": \"" + webVisitor.getCustomerAccountNumber() + "\"
}";


编辑:确实=>引用您的密钥(以防万一)
我不是真正的Java专家,但是可以,如果有使用它的类。

关于java - 无法解析AJAX中从Servlet返回的JSON对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11469243/

10-13 01:50