標籤:bsp == charset data cat hashmap param type request
1、頁面請求
function complete(){
var data = {
"enterprise_id":"8316",
"receiver_name":"王敏",
"province_code":"110000",
"city_code":"110100",
"district_code":"110102",
"province_name":"北京市",
"city_name":"市轄區",
"district_name":"西城區",
"address":"這裡是詳細地址",
"contact_phone":"18721703659",
"default_address":"0"
};
$.ajax({
url: ctx + "/enterpriseInfo/saveReceiverAddress",
type:"POST",
data:JSON.stringify(data),
dataType :‘JSONP‘,
jsonp: "callbackSaveAddress",
jsonpCallback:"success_jsonp",
contentType: "application/json",
success: function (data) {
console.info(data);
}
});
var data = {
"enterprise_id":"8316",
"receiver_name":"王敏",
"province_code":"110000",
"city_code":"110100",
"district_code":"110102",
"province_name":"北京市",
"city_name":"市轄區",
"district_name":"西城區",
"address":"這裡是詳細地址",
"contact_phone":"18721703659",
"default_address":"0"
};
$.ajax({
url:"http://usermanage.yaoex.com:8080/enterpriseInfo/saveReceiverAddress",
data:data,
dataType :‘JSONP‘,
jsonp: "callbackSaveAddress",
jsonpCallback:"success_jsonp",
contentType: "application/json;charset=utf-8",
success: function (data) {
console.info(data);
}
});
}
2、伺服器響應
/**
* 新增收發貨地址資訊
* @return
* @throws Exception
* {"enterprise_id":"8316","receiver_name":"小小蔡芽", "province_code":"110000","city_code":"110100","district_code":"110102","province_name":"北京市","city_name":"市轄區","district_name":"西城區","address":"這裡是詳細地址","contact_phone":"18721703659","default_address":"0"}
*/
@RequestMapping(value = "/saveReceiverAddress")
@ResponseBody
public String saveReceiverAddress(HttpServletRequest request,@RequestBody UsermanageReceiverAddress usermanageReceiverAddress) {
String jsonpCallback = request.getParameter("callbackSaveAddress");
Map<String, Object> resp = new HashMap<String, Object>();
try {
//擷取使用者資訊
User user = UsermanageUserUtil.getCurrentUser(request);
if (null == user) {
resp.put("result", "error");
resp.put("msg", " 未能正常擷取登入使用者資訊!");
logger.info(" 未能正常擷取登入使用者資訊!");
return jsonpCallback + "(" + JSONObject.toJSONString(resp) + ")";
}
usermanageReceiverAddress.setEnterprise_id(String.valueOf(user.getEnterprise_id()));
List<UsermanageReceiverAddress> usermanageReceiverAddressList= userManageEnterpriseService.queryReceiverAddress(String.valueOf(user.getEnterprise_id()));
if(null != usermanageReceiverAddressList && usermanageReceiverAddressList.size()>=10){
resp.put("result", "error");
resp.put("msg","添加失敗,您只能儲存10條收發貨地址資訊!");
logger.info("添加失敗,您只能儲存10條收發貨地址資訊!");
return jsonpCallback + "(" + JSONObject.toJSONString(resp) + ")";
}
//新增地址插入正式表
userManageEnterpriseService.saveAddress(usermanageReceiverAddress);
resp.put("result", "success");
resp.put("msg", "地址儲存成功!");
return jsonpCallback + "(" + JSONObject.toJSONString(resp) + ")";
} catch (Exception e) {
logger.error(e.getMessage());
resp.put("result", "error");
resp.put("msg", "地址儲存失敗!");
return jsonpCallback + "(" + JSONObject.toJSONString(resp) + ")";
}
}
jsonp處理跨域