我用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中的值吗?
答案 0 :(得分:0)
在ajax中有什么不同的方法来获取htaccess中的值吗?
没有。请求是一个请求,无论是通过Ajax还是通过Web浏览器进行的。但请注意,Ajax请求仅适用于相同的域和协议!在你的情况下,调用页面也必须在http://domain.in
。
唯一的例外是302
重定向(而不是内部重定向)。这可能会给Ajax请求带来麻烦。但是你的重定向显然是一个内部的重定向,所以我认为不是这样。
检查在Ajax调用中查询的URL:inputString
和cityid
来自何处?你是100%确定他们已经定下来了吗?如果输出javascript生成的URL并在浏览器中尝试,会发生什么?
答案 1 :(得分:0)
我不习惯和JS一起工作,但不知怎的,我不明白代码是如何工作的......如果它不是更多的话:
xmlhttp.open("GET","somepage.xml",true);
xmlhttp.onreadystatechange = checkData;
xmlhttp.send();
if (xmlhttp.readyState==4){
alert(xmlhttp.responseText);
}
(我想发布它作为评论,但我可以弄清楚如何在那里得到正确的代码)