我正在尝试使用$.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页面中。它必须内联
答案 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);
}});