2016-09-22 6 views
1

Ich benutze jQuery AJAX, um eine parametrisierte Funktion auf dynamische Schaltfläche klicken aufzurufen. Skript und Funktion funktionieren gut. Das einzige Problem ist, dass es den gesamten HTML-Code in die Alarmbox zeigt. direkt aus . Ich muss keinen HTML-Code zeigen, sondern muss nur erfolgreiche Nachrichten anzeigen. Bitte jemand mir helfen. DankeAjax-Alarm-Box zeigt HTML-Code

<html> 
    tables, textbox, buttons 
</html> 

<?php 

//some php, sql stuff 

    echo "<td><input type='button' name='disable' value='Disable' onClick='disable($id);'/></td>"; 

?> 

<script> 
    function disable(id) { 
     jQuery.ajax({ type: 'Post', 
        url: '', 
        data: {action: 'delete', ID: id} 
     }) 
     .done(function(data) { 
      alert("Data Saved: " + data); 
      location.reload(); 
     }); 
    } 

</script> 

Alarmbox zeigt HTML-Code im HTML-Block und erfolgreiche Nachrichten von PHP-Block. Ich muss HTML-Code nicht zeigen, nur erfolgreiche Nachrichten anzeigen müssen.

+0

Daten ist das Ergebnis aus der URL, wo Sie es zu, kann es einige HTML-Tags enthalten –

+0

Ich glaube, Sie data.responseText müssen - nicht mit jQuery sicher obwohl – jeff

+0

Daten ist, was ur in der PHP-Skript ausgeführt Echo –

Antwort

0

Ich benutze oft dieses Schema. ich in php

echo "response_ok"; 

Und in javascript ich testen, ob PHP mit ok diese Art und Weise reagiert:

$.get("checkfornew.php", function(data, status) 
    { 
     if (data.indexOf("response_ok") != -1) 
     { 
       //response contains "response_ok" string 
     } 
    }); 

Auch wenn Sie die Antwort von PHP ohne HTML-Tags angezeigt werden möchten, können Sie HTML-Tags Streifen von Javascript. Aber ich zeige nur eine "response_ok" Nachricht von PHP, und wenn Javascript diese Antwort empfängt, zeigt es ein HTML an, das bereits aber in der html Seite versteckt ist.

Verwandte Themen