2017-09-20 5 views
0

나는 HTML 편집기를 사용하여 JavaScript (및 jQuery)로 HTML 코드를 만들고 AJAX가 PHP 파일에 코드를 보내고 PHP가 코드를 작성합니다 파일로.AJAX를 통해 글꼴 패밀리 스타일을 보내는 방법

하지만 font-family CSS 규칙이 설정되어 있어도 AJAX는 전체 코드를 보내지 않습니다. 나는이 문제를 확인, 조금 시험 프로그램을 만들어,이 상황이 발생합니다

JS 코드 :

var cont = document.createElement("DIV"); 
var element = document.createElement("DIV"); 
    element.style.fontFamily = "Arial"; 
    element.innerHTML = "Hello"; 
cont.appendChild(element); 

var text = $(cont).html(); 
var request = new XMLHttpRequest(); 
    request.open("POST", "test.php", 0); 
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    request.send("data=" + text); 
var response = request.responseText 

PHP 코드 :의

<?php 
    print $_REQUEST["data"]; 
?> 

값이 "텍스트"변수는 다음과 같습니다

<div style="font-family: &quot;Arial&quot;;">Hello</div> 

"응답"변수의 값은 다음과 같습니다.

<div style="font-family: 

하지만 나머지 텍스트는 어디에 있습니까? AJAX로 글꼴 패밀리 스타일을 보내려면 어떻게해야합니까?

+1

왜'$ .ajax()'를 사용하지 않습니까? – SLaks

+0

응답이 도착할 때까지 기다려야합니다. – SLaks

+0

동기 형식의 AJAX를 사용합니다. request.open ("POST", ".php", 0); 0은 응답이 도착할 때까지 코드가 대기한다는 것을 의미합니다. – Saphyra

답변

0

생성 된 URL을 확인하십시오.

콘텐츠에 &이 포함되어있어 별도의 URL 매개 변수로 분리됩니다.

URL 이스케이프 처리해야합니다.

+0

당신은 내 사람입니다! 감사 – Saphyra

관련 문제