2017-08-24 53 views
0

我送一個JSON結果響應。在JavaScript方面的HTML頁面正在追加json之後。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'); 
        }, 
}); 

在我正與success:true附加的HTML頁面響應成功。請讓我知道爲什麼會發生這種情況,以及如何解決這個問題。

Following is the result that I am getting

以下是響應標籤的截圖:

enter image description here

+0

可以打印結果 – Joyson

+0

@Joyson我附上印在控制檯上以及響應標籤的截圖結果的截圖 –

+0

嗨,我已經更新了我的答案查收我使用Struts2的 – Joyson

回答

0

嘗試把die()返回JSON數據回AJAX調用後。

例如:在PHP

echo $ json_data; die();

+0

,所以我不明確發送回覆(我只是設置它)。設置響應數據後,我發送在struts.xml中配置的字符串。 –

0

如果您發送的JSON作爲結果,嘗試在Ajax調用dataType: "json",

$.ajax({ 
type: "POST", 
url: "saveFullAdresss?ajax=true", 
data: postData, 
dataType: "json", 
success: function(result){ 
... 
},... 

與數據類型的更新您的JS在你的網址您的控制器或核心服務器代碼saveFullAdresss鏈接被繼續執行,這就是y您得到的HTML內容在您的網站上。你可以檢查你的後端服務器的代碼爲您的請求和響應後,通過die();方法或return聲明懇請停止繼續執行。謝謝,希望這會有所幫助。

+0

仍然是相同的問題 –

+0

我已更新答案,請檢查它@IshanTiwary – Joyson