$ .get追加当前网址请求

时间:2016-01-19 10:01:04

标签: javascript jquery ajax

我正在尝试使用$.get进行ajax调用,如下所示:

jQuery.get('www.example.com/some-url?q=node/09090&dest=example', function(result) {
  console.log(result);
});

请注意,网址是一个空字符串。即使我故意将其留空,当我检查请求是否发出请求的当前url(我的js所在的位置)。

为了清楚起见,假设我的js位于此地址可查看的页面内:www.example.com/my-page,上面的代码,即使我已将url字符串留空,也可以在Firebug控制台上使用看到正在向www.example.com/my-page发出请求。这是为什么?最重要的是,我如何摆脱这种行为?

请注意,如果我在网址字符串中添加任何内容,请执行以下操作:

jQuery.get('myfile.php', function(result) {
  console.log(result);
});

请求发送到www.example.com/my-pagemyfile.php,这意味着它会附加到我在url字符串上使用的任何内容。

注意:由于问题范围之外的原因,内联的js。这是我的一些代码:

MktoForms2.loadForm("someaddress.com", "98978782", 1273, function (form) {
    var data = modal.find('.downloadResource');
    ...
    jQuery.ajax({url: "", cache: false, success: function (result) {
       console.log(result);
    }});
}});

请忽略上面的一些伪代码。此代码位于Drupal页面中。它必须内联

2 个答案:

答案 0 :(得分:1)

您要申请jQuery.get('/myfile.php', function(result) { console.log(result); }); 吗?那么你不能这样做:

{{1}}

答案 1 :(得分:1)

如果不添加任何内容,则调用当前url是正常行为。当然,如果你添加something.php,它将是当前的URL + something.php。如果添加/something.php,它将是当前域+ something.php。您想要的完整网址是什么?也许通过这种方式,我们可以找出你真正的“问题”。

根据您的评论,您应该:

jQuery.ajax({url: "/?q=something", cache: false, success: function (result) {
    console.log(result);
}});