Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将所需url追加到现有url的Ajax回调_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 将所需url追加到现有url的Ajax回调

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

我正在尝试对Drupal7进行ajax调用。我遇到的问题是,我想要用来进行回调的url被附加到用户正在查看的当前页面。我不知道为什么会发生这种情况,我想知道是否有人能为我指出我的错误。下面是我用来进行调用的javascript代码:

(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+
,就是这样。我知道我有一个大脑放屁的时刻。谢谢你指出这一点。