簡體   English   中英

HTML頁面被附加到json響應中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM