javascript - 获取主机 URL + 目标 URL

标签 javascript php jquery ajax url

我正在使用 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/

相关文章:

php - 将信息从 javascript 传递到 php 文件,同时限制用户自己做?

javascript - Google Chrome Omnibox API——输入时自动选择第一个选项

javascript - 将 <input type ="time"> 值(作为持续时间)转换为 JS/PHP 小时 float

php - 如何在 PHP 中回显来自 mysqli_multi_query 的 HTML 值

php - 如何在 smarty .tpl 文件中调用 php 函数?

javascript - 使用元素 id 单击页面其他部分时隐藏 div

javascript - 在 ES6 Set 中存储数组并按值访问它们

javascript - phantomjs/casperjs 计算 DOM 元素

php - Jquery:创建多个实体

javascript - nodeValue 和 indexOf 在我的情况下不起作用