[英]HTML page is getting appended to json response
我正在發送一個json結果作為響應。 在javascript方面,html頁面被附加到json之后。
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("application/json");
JSONObject jsonObject = new JSONObject();
jsonObject.put("success",true);
response.getWriter().write(jsonObject.toString());
在js端,下面是代碼:
$.ajax({
type: "POST",
url: "saveFullAdresss?ajax=true",
data: postData,
success: function(result){
if (result["success"]) {
$(".alert").css("display", "block").addClass("alert-
success").html("Successfully set status!");
$('html, body').animate({scrollTop: 0}, 'slow');
window.location = document.referrer;
} else {
var except = "";
$(".alert").css("display", "block").addClass("alert-
danger").html("Error while saving status!! " + except);
$('html, body').animate({scrollTop: 0}, 'slow');
}
},
error: function(result){
$(".alert").css("display", "block").addClass("alert-
danger").html("Could not figure out what happend!!");
$('html, body').animate({scrollTop: 0}, 'slow');
},
});
在成功中,我得到了HTML頁面響應,並附加了success:true
。 請讓我知道為什么會這樣以及如何解決這個問題。
以下是“響應”選項卡的屏幕截圖:
在將json數據返回給AJAX調用之后,嘗試放置die()
。
例如:在PHP中
echo $ json_data; 死();
如果您要發送json結果,請嘗試用ajax調用dataType: "json",
datatype更新您的js dataType: "json",
$.ajax({
type: "POST",
url: "saveFullAdresss?ajax=true",
data: postData,
dataType: "json",
success: function(result){
...
},...
在您的網址中,與saveFullAdresss
鏈接的控制器或核心服務器代碼將繼續執行,這是您在網站上獲取html內容的原因。 您能否檢查您的后端服務器代碼以獲取請求,並在響應后通過die();
停止繼續執行die();
方法或return
語句。 謝謝希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.