2010-07-03 32 views
0

IM調用與htaccess的URL rewriting.But IM無法擷取來自server.My碼值以下AJAX功能..htaccess的在阿賈克斯獲取值

//// htaccess的代碼//

RewriteRule ^f/fetchname/(.*)/(.*)$ fetchname.php?fetchkey=$1&cityidval=$2 [NC] 

當即時通過url直接執行這是打印值。所以在PHP頁面沒有錯誤。

有沒有什麼不同的方式來在ajax中獲取htaccess中的值?

+0

佩卡,感謝編輯,現在更容易閱讀:) – sarnold 2010-07-03 10:57:45

回答

0

是否有任何不同的方式來在ajax中獲取htaccess中的值?

不需要。請求是一個請求,不管它是通過Ajax還是通過Web瀏覽器創建的。但請注意,Ajax請求僅在相同的域和協議上工作!呼叫頁面也必須在http://domain.in上。

想到的唯一例外是302重定向(而不是內部的)。這可能會給Ajax請求帶來麻煩。但你的重定向顯然是內部的,所以我不認爲這是可能的。

檢查在Ajax調用中被查詢的URL:inputStringcityid從哪裏來?你是否100%確定他們已經設置?如果輸出javascript生成的URL並在瀏覽器中嘗試,會發生什麼情況?

+0

http://www.mydomain.in/f/fetchname/dwa/17 是的,即時通訊從url運行這些時獲得值。 – 2010-07-03 10:58:36

+0

@Ajay和你正在做請求的頁面也在'mydomain.in'上? – 2010-07-03 10:59:16

+0

$ Search = mysql_real_escape_string($ _ REQUEST ['fetchkey']); $ cityidloc = $ _ REQUEST ['cityidval']; 和IM從這些request.Because越來越perfetct值時,即時通訊ruuning此查詢(http://www.mydomain.in/f/fetchname/dwa/17) 即時得到 $搜索= 'DWA' 和cityidloc = '17',並且我的查詢執行得很好。我在那裏回顯值並試圖從ajax服務器獲取文本輸出 alert(xmlhttp.responseText); 當我直接執行但通過ajax無法獲取值時,這在瀏覽器上很好。 我的htaccess有問題嗎? – 2010-07-03 11:06:43

0

我不習慣用JS工作這麼多,但不知何故,我不明白是怎麼代碼可以工作...豈不是沿着這條線更多:

xmlhttp.open("GET","somepage.xml",true); 
xmlhttp.onreadystatechange = checkData; 
xmlhttp.send(); 

if (xmlhttp.readyState==4){ 
      alert(xmlhttp.responseText); 
} 

(我想發佈它作爲評論,但我可以弄清楚如何讓代碼在那裏正確)

+0

這裏是從XML文件中獲取值,但我直接從數據庫中獲取值並在頁面上回顯這些值。所以ajax將以xml格式詮釋這些回聲值,這將通過xmlhttp.responseText進行訪問。 我認爲阿賈克斯是不理解返回的網址,由於網址重寫英里權利? – 2010-07-03 11:16:33

+0

該網址無關緊要。我想在這裏指出的是,您首先閱讀回覆,然後執行AJAX調用。在我的邏輯中,這個不可行的工作。如果你調用2x函數,它可能會工作 – 2010-07-03 12:01:09