2017-09-20 7 views
0

私はHTMLエディタを使って、JavaScript(とjQuery)でHTMLコードを作成し、コードをAJAXによって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

関連する問題