Отправка тега iframe в Mysql с помощью запроса jquery ajax - PullRequest
0 голосов
/ 03 марта 2011

- РЕДАКТИРОВАТЬ -

Решено с помощью JSON dataType.

- ВОПРОС -

Здравствуйте,

Я пытаюсь отправить код вставки видео iframe в базу данных. Я наконец нашел команду escape () javascipt, и она работала, если я отправлял только скрипт для встраивания. Позже я попытался добавить код для вставки после некоторого текста, и он не выдает ошибку в ajax или mysql и не добавляет сообщение.

В чем здесь проблема? Есть ли у вас другое решение для отправки кода встраивания без повреждения вместо escape-кода javascript? Можно ли что-то сделать с php?

Спасибо,

Я получаю контент со страницы с var content = escape($('#textarea').html()); и отправляю с ajax. Если бы я использовал тип JSON, он отправит без искажений?

Пример кадра:

<iframe title="YouTube video player" width="540" height="435" src="http://www.youtube.com/embed/8ImAG94lSOE?rel=0&amp;hd=1" frameborder="0" allowfullscreen></iframe>

Ответы [ 2 ]

1 голос
/ 12 марта 2011

Решено с помощью JSON dataType.

0 голосов
/ 03 марта 2011

Проблема действительно может быть вызвана специальным символом, я не слишком знаком с командой escape JavaScript, но я знаю, что вы можете сделать с php, убедитесь, что ваши данные проходят через Ajax-запрос, и попробуйте использовать htmlentities ($ string) для преобразования каждого тега HTML в его закодированную версию, что позволит вам сохранить его в базе данных.

Кроме того, в своем Ajax-запросе убедитесь, что на каждом шаге с вашей строкой, попробуйте использовать оповещения, чтобы показать, что ваша строка проходит или что она по крайней мере отправляется в файл php, внутри файла php, который вы можете попробовать распечатать или "отображение" строки, чтобы увидеть конечный результат и затем предупредить его в запросе Ajax, вот небольшой пример этого в jQuery:

$.post("ajax/edit.php", {id_poll:$('#idPoll').val(),id_css:$('#css_name').val(),css:$('#poll_description_textarea').val()},
    function(applyData){
       if ( applyData.toString() == 'invalid' ){
          $('#pollError').html('Global styles cannot be modified.');
          $('#pollNotice').html('');
       }
       else{
          $('#pollNotice').html('The changes to the style have been applied.');
       }
    });

В предыдущем примере я делаю Ajax-запрос, в котором я отправляю CSS-классы из текстового поля, внутри php-файла я проверяю определенные данные и в случае, если что-то идет не так, я возвращаю простую строку «неверный» или «действительный» для определите результат, по пути в таком запросе вы можете добавить предупреждение или два, чтобы убедиться, что ваша строка отправляется, так как будет трудно увидеть ошибку в вашем JavaScript.

Возможно, это не слишком конкретно, но я надеюсь, что это немного поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...