2016-09-22 3 views
1

Я использую jQuery AJAX для вызова параметризованной функции при динамическом нажатии кнопки. Скрипт и функция работают нормально. проблема только в том, что он отображает весь код HTML в поле предупреждения. прямо из . Мне не нужно показывать код HTML, нужно показывать только успешные сообщения. Пожалуйста, помогите мне. ThanksВ окне предупреждения Ajax отображается код HTML

<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> 

Оповещение окно показывает html-код в блоке HTML и успешных сообщениях от блока php. Мне не нужно показывать код HTML, нужно только показывать успешные сообщения.

+0

данных является результатом от URL, где размещено сообщение, он может включать в себя некоторые HTML-теги –

+0

Я думаю, что вам нужно data.responseText - не уверен, что с JQuery хотя – jeff

+0

данные независимо от ур вторя в исполняемой PHP скрипт –

ответ

0

Я часто использую эту схему. я в PHP

echo "response_ok"; 

И в JavaScript я проверить, если PHP ответил нормально так:

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

Кроме того, если вы хотите, чтобы отобразить ответ от РНР без HTML тегов вы можете Газа HTML-теги из javascript. Но я просто показываю сообщение «response_ok» из php, и если javascript получит этот ответ, он покажет html, который уже скрыт на странице html.

Смежные вопросы