Я пытаюсь получить данные из php в свой javascript. Я использую raw XMLHttpRequest. Он отлично работает, но у меня возникает ошибка анализатора при попытке вернуть <a>
ссылки, содержащие onclick
событие с аргументом. Например:php/javascript/HTML-парсер с пробелом
В PHP у меня есть:
echo "<a href='#' onclick=myfunction('$data')>$data</a><br>";
В JavaScript У меня есть
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
document.getElementById("some_id").innerHTML=xhr.responseText;
}
}
НО хромированная консоль Google показывает, что это в HTML элемента «some_id
<a href="#" onclick="myfunction('John" Doe')>John Doe</a>
Вместо 'John Doe'
у нас есть 'John" Doe'
. я понял, что белое пространство между именами отвечает за это (то есть без каких-либо пробелов, то результат был бы 'John Doe'
Как я могу это исправить? (Как двойные кавычки в JavaScript закрыть нажмите т.е. щелчки это вызывает ошибку)
Не уверен, что я понимаю вопрос, каков ожидаемый результат и что такое ток? – Epodax
http://stackoverflow.com/questions/3752769/how-to-escape-double-quotes-in-title-attribute – epascarello
@Epodax двойная кавычка внутри JavaScript закрыла клик ... OP хочет знать, как почини это. – epascarello