台灣最大程式設計社群網站
線上人數
1284
 
會員總數:246044
討論主題:189631
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 請問如何把ajax的值,拿來判斷對方回傳的值是我要的
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問如何把ajax的值,拿來判斷對方回傳的值是我要的
價值 : 20 QP  點閱數:1708 回應數:1
樓主

zzxx
門外漢
0 21
286 39
發送站內信

請問以下的ajax code中
如何讓我把讀回來的值
在loadWebPage(url,div_id)這各方法中
回傳true 或者false

我的想法是
我如果收到'sdkfj'這各字串
loadWebPage(url,div_id)會回傳true
然後我依照這各true再去判斷我接下來的邏輯
請問有人可以幫忙嗎?
感激不禁...^^


function loadWebPage(url,div_id) {
xmlhttp = createXMLHttpRequest();
var return_flag = false;
if (xmlhttp) {
pageURL = document.getElementById(div_id).value;
requestData = url;
xmlhttp.onreadystatechange =
function()
{
if(check(div_id) == true)
{
return_flag = true;
}
};
xmlhttp.open("get", requestData, true);
xmlhttp.send(null);
}
return return_flag;
}
function check(div_id) {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById(div_id).innerHTML = xmlhttp.responseText;
str = xmlhttp.responseText;
if(str.match('sdkfj'))//sdkfj是我指定的如果對方回傳這各值表示我要收到後作某些動作
{
return true;
}
else
{
return false;
}
}
}
// 建立XMLHttp物件
function createXMLHttpRequest()
{
var XMLhttpObject = null;
try{
XMLhttpObject = new XMLHttpRequest();
}catch(e){
try{
XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
return null;
}
}
}
return XMLhttpObject;
}


本篇文章發表於2007-04-27 12:05
1樓
最有價值解答

Justin
檢舉此回應
ajax的運作機制主要就是非同步,
所以當你執行了loadWebPage(url,div_id)這個function,
或許ajax回應都還沒回來時,
你的loadWebPage已經執行完畢了,
所以你要的功能應該是要在check(div_id)這個function堨h做,

本篇文章回覆於2007-04-27 13:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.