我正在使用 Ajax POST 调用从位于其他服务器上的文件获取一些数据,但我正在获取我的主机 URL + 目标 URL 作为我的 AJAX URL 的 URL!
- 我的主机网址:192.168.1.2
- 我的目标网址:192.168.1.7/var/www/html/pfe/ajax.php
如何才能只获取目标 URL?
var url = "192.168.1.7/var/www/html/pfe/ajax.php";
$("#c1.on").click(function () {
$.ajax({
url: url,
type: 'POST',
data: { on : true, pin : 16 },
success: function(data){
$("#c1.on").addClass("hide");
$("#c1.off").removeClass("hide");
}
});
});
我得到的URL:192.168.1.2/192.168.1.7/var/www/html/pfe/ajax.php
最佳答案
URL 语法不正确。如果 URL 中没有 //
,它将被视为与当前页面位于同一服务器上的文件名。所以应该是:
var url = "//192.168.1.7/var/www/html/pfe/ajax.php";
//
表示下一个组成部分是服务器的名称或地址。
并不是说,由于跨域 AJAX 的限制,这仍然可能不起作用。
关于javascript - 获取主机 URL + 目标 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36780144/