2015-10-31 1 views
0

у меня есть этот код HTMLАякса не может отображать хэш знак

<textarea cols="120" rows="4" name="editor" id="editor" onkeyup="sendData()"></textarea> 
<span id="container" name="container"></span> 

и этот в JS

function sendData(){ 
var hc = document.getElementById('editor').value; 
var xmlhttp = new XMLHttpRequest(); 
xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
     document.getElementById("container").innerHTML = xmlhttp.responseText; 
    } 
} 
xmlhttp.open("GET", "w.php?h=" + hc, true); 
xmlhttp.send(); 
} 

также этот в w.php

<?php 
$h = $_REQUEST['h']; 
echo $h; 
?> 

когда Я использую этот код, он работает очень хорошо, но есть проблема с буксирными буквами сначала «#» и вторым «&», так как я могу исправить эту проблему:) спасибо

+0

'html_entity_decode()' –

+0

@AwladLiton благодарит вас, я просто использовал encodeURLComponent, и он отлично работает, спасибо вам снова :) – Anas

ответ

4

Вы должны закодировать свои данные для URI. Просто используйте

encodeURIComponent(/* The data to encode here. */) 

до создания вашего URL-адреса.

+0

Я пробовал, но в другом месте, поэтому он не работал со мной, поэтому я задал свой вопрос здесь, но теперь я попробую это после определения hc, так что это работа lol спасибо – Anas

Смежные вопросы