Javascript 将所需url追加到现有url的Ajax回调
我正在尝试对Drupal7进行ajax调用。我遇到的问题是,我想要用来进行回调的url被附加到用户正在查看的当前页面。我不知道为什么会发生这种情况,我想知道是否有人能为我指出我的错误。下面是我用来进行调用的javascript代码:Javascript 将所需url追加到现有url的Ajax回调,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在尝试对Drupal7进行ajax调用。我遇到的问题是,我想要用来进行回调的url被附加到用户正在查看的当前页面。我不知道为什么会发生这种情况,我想知道是否有人能为我指出我的错误。下面是我用来进行调用的javascript代码: (function($) { function todaysHours(context) { var callbackFunction = window.location.host +'/' + Drupal.settings.library_hou
(function($) {
function todaysHours(context) {
var callbackFunction = window.location.host +'/' + Drupal.settings.library_hours.callbackFunction,
content = $("#todays-hours").find(".block");
nIntervId = setInterval(checkTime, 300000);
function checkTime() {
request = $.ajax({
url: callbackFunction,
dataType: "json",
type: "GET"
});
request.done(function( result ) {
content.text(result[0].data);
})
}
}
Drupal.behaviors.library_hours = {
attach: function(context) {
todaysHours(context);
}
}
})(jQuery);
我希望使用的url是,但ajax调用中实际使用的是,即使callbackfunction变量设置为mydomain.com/ajax/get-time
为什么会发生这种情况,我该如何解决?谢谢。问题:
url中未定义协议
解决方案:
更新代码中的以下部分
(function($) {
function todaysHours(context) {
var callbackFunction = '//'+window.location.host +'/' + Drupal.settings.library_hours.callbackFunction,
// rest code
})(jQuery);
我觉得你好像错过了协议。(
http://
,或者,window.location.protocol+“//”+window.location.host
),或者,更好的是,只需删除window.location.host+
,就是这样。我知道我有一个大脑放屁的时刻。谢谢你指出这一点。