2011-01-07 3 views
0

У меня есть вызов ajax. Php-страница (A), вызываемая ajax, требует некоторой другой php-страницы (B). Страница «B» - это php-файл, выглядящий примерно так:ajax echo возвращает код javascript!

<html> 
<head> javascript code </head> 
<body> PHP Code </body> 

Внутри тегов «head» находится код javascript. Теперь страница «A» включает в себя страницу «B», но вместо ожидаемого результата она перекликается с чистым кодом javascript с включенной страницы «B»!

Как предотвратить это?

+2

Можете ли вы показать нам используемый код? – Prisoner

+0

Код Ajax, код php или код javascript? – StevanSteve

ответ

1

Выньте Eval() функцию, так что ваш код будет выглядеть следующим образом:

pausecontent = pausecontent.concat(ajax.responseText); 

`

+0

Это должен быть комментарий, а не ответ. – Cybrix

+0

справедливая точка, я новичок в stackoverflow, хотя я отредактирую, чтобы он стал ответом. – amosrivera

0

Когда вы включаете файл в PHP, если включаемый файл содержит PHP он обрабатывается, еще содержимое файла будет автоматически отправлено на вывод, что означает, что содержимое страницы будет отправлено и просмотрено в браузере пользователя. , чтобы предотвратить это, вы должны методами:

  1. Поместите HTML в переменную
  2. Используйте file_get_content, чтобы получить все содержимое файла затем отправить его по AJAX

С наилучшими пожеланиями NiL

0

Код ajax:

if (window.XMLHttpRequest) 
     ajax=new XMLHttpRequest(); 
    else 
     ajax=new ActiveXObject("Microsoft.XMLHTTP"); 

    ajax.onreadystatechange = function() 
    { 
     if(ajax.readyState==4 && ajax.status==200) 
      { 
       pausecontent = pausecontent.concat(eval(ajax.responseText)); 
      } 
    } 

    ajax.open("GET", "../universal/uzmi-feed-za-skrol.php?jez="+jez, true); 
    ajax.send(null); 

Код javascript необходим в файле B, потому что некоторые элементы генерируются из php и должны иметь обработчики onclick. Я знаю, что это не очень хорошая структура, но было бы очень больно восстановить все это: \

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