我有一個php腳本,當訪問一半的時間(基於一個隨機數)時返回'Hello'的回聲。與PHP組合的Javascript
是否有可能使一個javascript腳本的HTML頁面上即會:
轉到PHP頁面,
如果「你好」返回它會顯示出「再見」
警報ELSE
它顯示 '一無所獲'
我需要什麼,要做到這一點?
我有一個php腳本,當訪問一半的時間(基於一個隨機數)時返回'Hello'的回聲。與PHP組合的Javascript
是否有可能使一個javascript腳本的HTML頁面上即會:
轉到PHP頁面,
如果「你好」返回它會顯示出「再見」
警報ELSE
它顯示 '一無所獲'
我需要什麼,要做到這一點?
這就是所謂的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);
最好是使用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
}});
由於信息不是很保密的,我可以建議你使用餅乾(如果你不想使用AJAX,但我仍然建議你使用AJAX)。人們通常不會利用Cookies。
所以,在PHP文件,設置您的信息的餅乾:
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);
}
}
}
你也可以只在頁面中包含
$value = 'Hello';
setcookie("Information", $value);
使用Javascript
,並得到它的HTML(從W3School)一個iframe(有或沒有元刷新),而不是回顯'你好',你會迴應javascript的警報;)