2016-10-14 6 views
-2

에서 나는 다음과 같은 자바 스크립트 코드에 의해 포스트를 사용하여 HTML 코드를 보내려고하고있다 문제는이 페이지가 빈 페이지로 표시되고 아무 것도 표시되지 않지만 alert(htmlTable);의 출력은 다음과 같습니다. enter image description here

+0

이 아약스를위한 작업 같은 소리 제출, 내가 뭔가를 놓친 게 뭐죠? –

답변

2

Creat 양식 요소 자체를 html 문자열을 속성의 연결 대신 입력의 값 속성으로 전달합니다.

그런 다음 DOM에 삽입하고

var $input = $('<input>',{type:'hidden', name:'data'}).val(htmlTable); 
var $form = $('<form>',{method:'post', action:'tbl_create.php'}); 
$form.append($input).appendTo('body').submit(); 
2

문자열을 만듭니다. 해당 문자열에 HTML을 삽입하고 있습니다. 그게 당신의 value에 따옴표, 당신은 속성 종료를 삽입하고 HTML의 덩어리의 첫 번째 공간, 불법 html로의 나머지 부분을 떠나는 그래서/알 수없는 속성이 없습니다 당신이

<form><input ... value=<html><body>.... 

같은 외모를 구축 HTML을 의미 . 부하를 사용하는 HTML-encoding lost when attribute read from input field

-1

보십시오 : 당신이 속성 내부에 HTML을 포함 할 경우

, 당신은 html로 인코딩을하는 것이

foo = '<form><input ....value="' + encodeHTML(var_with_html) + '">....'; 

인코딩 기능에

<form><input ... value="&lt;html&gt;&lt;body&gt; ... &quot; etc..." ... 

을 생산하고 있습니다 javascript 메서드 대신 $('#granting_result').html();