基于jQuery UI自动完成功能

时间:2010-09-01 08:47:38

标签: jquery json user-interface

  1. 我有2个HTML文件 - xyz目录下的file1.html和abc目录中的file2.html ......两个目录都处于不同的级别。
  2. 现在,我有一个外部JS文件,其中我使用了jQuery UIAautocomplete小部件,我使用数据源URL进行ajax调用,作为PHP文件说datasource.php ......
  3. 这里我提到数据源URL作为该PHP文件的绝对URL,我在步骤1中提到的file1,file2中包含了外部js,一切正常。

    现在我的问题是不使用那个数据源文件作为绝对...如何将它用作相对的,或者可以通过HTML文件中的某个变量发送它...这样它就可以从file1.html中正常工作了file2.html甚至不使用绝对URL。

1 个答案:

答案 0 :(得分:0)

我猜你可以使用浏览器的“位置”对象,如下所示:

baseURL = location.href;
baseURL = baseURL.substr(0, baseURL.lastIndexOf('/'));//we cut off the base file name, and the last /
baseURL = baseURL.substr(0, baseURL.lastIndexOf('/'));//we go another directory up
baseURL+= '/datasource.php';

假设location.href等于“http://localhost/site/xyz/file1.html”,现在baseURL将等于“http://localhost/site/datasource.php”。