為了存取該PHP類中的方法,需要有一個請求文件來擔當到該類的一個接口,這也正是我們正在請求的文件。這個文件首先驗證從該請求查詢的一口令變量,或者返回一條指定該請求者不是一名經授權的用戶的消息,或者用指向RSS饋送(該饋送在由請求方法處理后被復制到本地服務器)的路徑作出響應。為了響應該RSS饋送,需要包含這個RSS對象并把它實例化,并且需要通過使用被請求的饋送的URL作為一參數來激活請求方法:
。?
if($password == "mypassword")
{
require_once('classes/RSS.class.php');
$rss = new RSS();
echo $rss->get($request);
}
else
{
echo "You are an unauthorized user";
}
?>
GET/POST與AJAX相結合
為了POST請求,我們首先需要創建該請求對象。如果你沒有創建請求對象的經驗,那么可以讀一下我的文章《How To Use AJAX》或簡單地研究一下本文的示例源代碼。一旦創建該請求對象,就可以調用sendFeed方法并傳遞由表單所創建的URL:
function sendFeed(url){
post.onreadystatechange = sendRequest;
post.open("POST", url, true);
post.send(url);
}
一旦收到來自于PHP對象的響應并被正確加載,則對與該響應相應的本地文件發出另一個請求。在這種情況中,post.responseText提供給我們該新文件的路徑:
function sendRequest(){
if(checkReadyState(post)){
request = createRequestObject();
request.onreadystatechange = onResponse;
request.open("GET", post.responseText, true);
request.send(null);
}
}
分析響應
由于RSS饋送之間的區別,分析響應具有一定的挑戰性。一些含有包含標題和描述結點的圖像,而其它則沒有。因此,當我們分析回饋時,我們需要做一點檢查來譯解它是否包括一圖像。如果它包括一圖像,我們就可以,與該饋送的標題和鏈接一起,在image div標簽中顯示該圖像:
var _logo = "";
var _title = response.getElementsByTagName('title')[0].firstChild.data;
var _link = response.getElementsByTagName('link')[0].firstChild.data;;
_logo += "<a href='" + _link + "' target='_blank'>" + _title + "</a><br/>";
if(checkForTag(response.getElementsByTagName('image')[0]))
{
var _url = response.getElementsByTagName('url')[0].firstChild.data;
_logo += "<img src='" + _url + "' border='0'><br/>"
}
document.getElementById('logo').innerHTML = _logo;
文章來源于領測軟件測試網 http://www.kjueaiud.com/