解决:ji前端JQuery ajax 控制台输出从springmvc 获取的json 为[Object Object]
springmvc代码:
@RequestMapping(value="login_getpublicKey",method=RequestMethod.POST)
@ResponseBody
public JSONObject returnpubKey(@RequestParam("username") String username) {
System.out.println("username:"+username);
keypair=RSAUtils.initKey();
String publicKey=RSAUtils.getBase64PublicKey(keypair);
System.out.println("返回的公钥String:"+publicKey);
JSONObject json=new JSONObject();
json.put("publicKey",publicKey);
return json;
// ModelAndView mv = new ModelAndView(new MappingJackson2JsonView());
// mv.addObject("publicKey",publicKey);
// return mv;
}
前端代码:
$.ajax({
url: "login_getpublicKey",
type: "POST",
dataType: "json",
data:{username:$(".username").val()},
success: function(data) {
//var encrypt = new JSEncrypt();
if(data){
//正确:直接输出对象
console.log(data)
//错误:不要拼接字符串,不然会变成 data:[Object,Object]
console.log("data:"+data)
// console.log("data.tostring:\n"+JSON.stringify(data))
publicKey = data.publicKey;
};
if(publicKey==null){
console.log("获取publicKey失败,请联系管理员!");
return;
};
}
});