Как мне преобразовать строку javascript в HTML для отображения в форме? - PullRequest
1 голос
/ 01 декабря 2010

хорошо, я знаю, что должен быть способ сделать это, но я не могу узнать, как где-нибудь. Я новичок в jQuery и JavaScript, поэтому прошу прощения, если это глупый вопрос. Я звоню cfc (coldfusion) из jQuery и возвращаю HTML. Проблема в том, что когда я возвращаю данные, они представлены в виде строки JavaScript и отображаются в виде обычного текста на странице, а не обрабатываются как HTML. Есть ли функция или способ конвертировать строку обратно в HTML?

Ответы [ 4 ]

4 голосов
/ 01 декабря 2010

Это будет как написать html внутри элемента jQuery:

$('#id_of_element_to_put_html_inside').html(your_javascript_string);
0 голосов
/ 02 декабря 2010

Спасибо всем за ваши ответы. Я разобрался в проблеме. Это функция, которую я использовал для отображения моего возврата HTML из моего cfc: function displayForm(data){ //alert(data); $(".displayCountryForm").html(data); } Как оказалось, это была проблема с ХФУ. Мне нужно было включить атрибут «returnFormat» в cffunction как «plain». Как только это было сделано, я смог получить свое возвращение для рендеринга на странице. Еще раз всем спасибо за ваши ответы.

0 голосов
/ 01 декабря 2010

document.write(data); было бы прямым способом javascript для размещения кода прямо на странице, если вы пишете только то, что возвращается из cfc.Но, как упоминалось в приведенном ниже комментарии, это должно быть единственным, что присутствует на вашей странице.

Предположим, что у вас есть страница, подобная этой:

<html>
    <head></head>
    <body>
       <div><p id="dynamicContent"></p></div>
    </body>
</html>

Ваш jQueryзатем возьмет данные, возвращенные cfc, и добавит их в DOM следующим образом:

$('p#dynamicContent').html(data);

(отредактировано в свете комментария document.write)

0 голосов
/ 01 декабря 2010

Возможно, вы ищете element.innerHTML?

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