2017-08-24 52 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