2017-08-24 2 views
0

Ich sende ein JSON-Ergebnis als Antwort. Auf der JavaScript-Seite wird die HTML-Seite nach dem JSON angehängt.HTML-Seite wird an JSON-Antwort angefügt

HttpServletResponse response = ServletActionContext.getResponse(); 
response.setContentType("application/json"); 
JSONObject jsonObject = new JSONObject(); 
jsonObject.put("success",true); 
response.getWriter().write(jsonObject.toString()); 

Auf der Seite js finden Sie den Code:

$.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'); 
        }, 
}); 

Im Erfolg ich HTML-Seite Antwort mit success:true hängten bin immer. Könnten einige mich bitte wissen lassen, warum das passiert und wie man dieses Problem löst.

Following is the result that I am getting

Nach der Screenshot der Registerkarte Antwort:

enter image description here

+0

Können Sie das Ergebnis – Joyson

+0

@Joyson Ich habe den Screenshot des Ergebnisses auf der Konsole sowie den Screenshot der Antwort Registerkarte –

+0

angehängt Hallo ich habe meine Antwort aktualisiert bitte überprüfen – Joyson

Antwort

0

Versuchen die() setzen, nachdem Sie die JSON-Daten zurück zum AJAX-Aufruf zurück.

z.B .: In PHP

echo $ json_data; sterben();

+0

Ich benutze Struts2, also bin ich nicht die Antwort explizit senden (ich setze sie gerade). Nach dem Einstellen der Antwortdaten sende ich die Zeichenfolge, die in struts.xml konfiguriert ist. –

0

Wenn Sie senden die json als Ergebnis bereites js mit Datentyp in Ajax-Aufruf Aktualisierung dataType: "json",

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

in Ihrer URL Ihrem Controller oder Core-Server-Code mit saveFullAdresss verknüpft ist weiterhin ausführt, das ist y Sie den HTML bekommen Inhalt auf Ihrer Website. Können Sie Ihren Backend-Server-Code für Ihre Anfrage überprüfen und nach der Reaktion die fortlaufende Ausführung durch die(); Methode oder return Anweisung bitte stoppen. Danke, hoffe, das wird dir helfen.

+0

immer noch das gleiche Problem –

+0

Ich habe die Antwort aktualisiert bitte überprüfen @ IshanTiwary – Joyson

Verwandte Themen