2017-05-29 1 views
0

Ich habe eine Seite, die auf Google Mail-Seite umgeleitet werden muss. Betrachten Sie meine JSON-Antwort ist wie folgt:Knockout Formular Einreichung passiert nicht, wenn HTML gebunden ist

Welche gebunden ist, HTML-Seite knockout wie unten. Nach Ansicht Modell werden wir die Informationen von Json Antwort

(viewModel.js) 
public responseHtml: KnockoutObservable<string> = ko.observable<string>(); 
var response= jsonResponse.htmlData; 
this.responseHtml(response); 

(view.html) 
<div id="kk"> 
    <div id="data" data-bind="html: responseHtml"></div> 
</div> 

Hier meine Rendering-Seite nicht immer umgeleitet gmail Seite abzurufen, wird eine leere Seite angezeigt wird. Können Sie mich wissen lassen, ob es einen Weg gibt, wo wir auf diese URL-Seite umleiten können. Diese view.html wird im Popup-Fenster gerendert.

+0

Vielleicht hilft das: https://stackoverflow.com/questions/20089022/redirect-to-url-taken-from-json-response –

+0

@JoseLuis, die hilft, wenn Ihr HTML noch nicht gerendert wird. Aber hier wird das HTML gerendert und dann sollte die Seite mit der URL neu geladen werden, trotzdem werde ich versuchen mit window.location.replace – Krishna

+0

Wenn Sie versuchen, die GMail-Webseite in den div "Daten" einzufügen, bin ich mir nicht sicher kann das tun. Wenn Sie ein Formular an die GMail URl senden, sollte GMail auf diese Übermittlung antworten. Ich bin mir nicht sicher, dass es antworten wird. Vielleicht ein Link, wenn ein besserer Ansatz als eine Form. –

Antwort

1

Ihr JSON hat eine ganze Webseite, beginnend mit dem Tag. Sie können dieses HTML nicht in ein div einfügen.

Wenn Sie diese json als Anforderung Ajax bekommen, können Sie dies tun:

  $.ajax(
      { 
       .. , 
       success: function (data) { 
        document.open(); 
        document.write(data.htmlData); 
        document.close(); 
       }, 
       error: function (jqXHR, textStatus, errorThrown) { 
        alert(jqXHR.responseText); 
       } 
      }); 

So können Sie Ihre eigentliche Web-Seite mit dem in der JSON-Antwort sind „ersetzt“.

+1

Danke, es hat funktioniert. – Krishna

Verwandte Themen