Javascript с комбинацией PHP - PullRequest
0 голосов
/ 19 июня 2011

У меня есть скрипт php, который возвращает эхо «Hello» при обращении к нему половину времени (только на основе случайного числа).

Можно ли создать сценарий JavaScript на странице HTML, который будет:

Перейти на страницу PHP,

Если возвращается «Hello», будет отображаться предупреждение «Goodbye»

ELSE

Показывает «ничего не найдено»

Что мне для этого нужно?

Ответы [ 4 ]

1 голос
/ 19 июня 2011

Это называется AJAX. Пример:

var msg = 'Nothing found';
var xhr = new XMLHttpRequest();

xhr.onreadystatechange = function() {
  if (xhr.readyState == 4 && xhr.status == 200) {
    alert(xhr.responseText != "Hello" ? msg : "Goodbye");
  }
};

xhr.open('GET', 'http://example.com', true);
xhr.send(null);

Смотри также:
https://developer.mozilla.org/en/AJAX/Getting_Started

1 голос
/ 19 июня 2011

Лучше всего использовать jQuery и Ajax для извлечения страницы.

       $.ajax({ 
       type:"GET", 
       url:"file.php", 
       data:id, // if you want to pass a param, optional
       success:function(data){ 
          alert(data);//do something with data
       }});
0 голосов
/ 19 июня 2011

Вы также можете просто включить страницу в iframe (с мета-обновлением или без него), и вместо того, чтобы выводить «hello», вы бы повторили предупреждение javascript;)

0 голосов
/ 19 июня 2011

Поскольку информация не очень конфиденциальна, я могу предложить вам использовать Cookies (если вы не хотите использовать AJAX, но я все же рекомендую вам использовать AJAX).Люди обычно не пользуются Cookies.

Итак, в файле PHP установите Cookies с вашей информацией:

$value = 'Hello';
setcookie("Information", $value);

И получите его из HTML, используя Javascript (из W3School )

function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...