Когда я решил эту проблему, я просто поместил эту информацию в качестве элемента данных в теге.
<body data-base="http://mydomain.com"> ...
И затем использовал ее для построения правильного URL-адреса для данного запроса:
//If pathOrURL is a relative path (e.g. /users/1), then we return a qualified
// URL, such as http://mydomain.com/users/1
// otherwise, we return the URL as is
var qualifyURL = function(pathOrURL) {
if (!(new RegExp('^(http(s)?[:]//)','i')).test(pathOrURL)) {
return $(document.body).data('base') + pathOrURL;
}
return pathOrURL;
};
//Use this helper function when calling $.ajax
$.ajax({
url: qualifyURL(url), ... });
Это отлично сработало для моего опыта с PhoneGap.Надеюсь, это поможет.