ajax中的htaccess获取值

时间:2010-07-03 10:50:04

标签: php

我用htaccess url rewriting调用ajax函数。但是我无法从server获取值。我的代码正在跟随..

function lookup(val1,val2) {

        //some code here ////

       if (xmlhttp.readyState==4){
              alert(xmlhttp.responseText); // but i m not getting values
       } 

var str=inputString+'/'+cityid;
xmlhttp.open("GET","http://www.mydomain.in/f/fetchname/"+str,true);
xmlhttp.send();
}

//// htaccess code //

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

当我直接从url执行时,这是打印值。所以php页面没有错误。

在ajax中有什么不同的方法来获取htaccess中的值吗?

2 个答案:

答案 0 :(得分:0)

  

在ajax中有什么不同的方法来获取htaccess中的值吗?

没有。请求是一个请求,无论是通过Ajax还是通过Web浏览器进行的。但请注意,Ajax请求仅适用于相同的域和协议!在你的情况下,调用页面也必须在http://domain.in

唯一的例外是302重定向(而不是内部重定向)。这可能会给Ajax请求带来麻烦。但是你的重定向显然是一个内部的重定向,所以我认为不是这样。

检查在Ajax调用中查询的URL:inputStringcityid来自何处?你是100%确定他们已经定下来了吗?如果输出javascript生成的URL并在浏览器中尝试,会发生什么?

答案 1 :(得分:0)

我不习惯和JS一起工作,但不知怎的,我不明白代码是如何工作的......如果它不是更多的话:

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

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

(我想发布它作为评论,但我可以弄清楚如何在那里得到正确的代码)