Javascript 环回jqueryajax请求

Javascript 环回jqueryajax请求,javascript,jquery,ajax,Javascript,Jquery,Ajax,为AJAX调用构建环回URL的最佳方法是什么?假设我有一页在 http://www.mydomain.com/some/subdir/file.php 我想用AJAX调用加载它。在Firefox中,使用jQuery很好: $.post('/some/subdir/file.php', ...); Safari/WebKit试图将其解释为本地文件系统上的一个位置(因此它最终转换为'file://some/subdir/file.php'). 这不仅没有指向任何有用的东西,而且还会导致安全错误

为AJAX调用构建环回URL的最佳方法是什么?假设我有一页在

http://www.mydomain.com/some/subdir/file.php
我想用AJAX调用加载它。在Firefox中,使用jQuery很好:

$.post('/some/subdir/file.php', ...);
Safari/WebKit试图将其解释为本地文件系统上的一个位置(因此它最终转换为'file://some/subdir/file.php'). 这不仅没有指向任何有用的东西,而且还会导致安全错误

有没有一种方法可以在不将域硬编码到URL的情况下实现这一点?我想让它尽可能独立于域

更新

我最终从location.href解析出了基本url,并将其放入一个可访问的jQuery函数中,如下所示:

/**
 * Retrieves the current root URL.
 *
 * @return string the root URL
 */
$.fn.rootUrl = function() {
    var url = location.href;
    return url.substring(0, url.indexOf('/', 7));
};

哇,在我看来,Safari/WebKit真是太差劲了


您可以观察document.href,计算斜杠,并在URL开头添加那么多“./”。

您可以让服务器在提供页面时将自己的URL作为javascript变量插入,然后将该变量用作Ajax调用的一部分。然后它将是安全的和自动的。

或者,您可以按如下方式组合您的URL:

“http://”+document.domain