【问题标题】:How to acces an external link without opening it, just loading it如何在不打开外部链接的情况下访问它,只需加载它
【发布时间】:2016-11-20 17:53:05
【问题描述】:

也许是一个奇怪的标题,但我只想这样做:

我有一个arduino webserver 和一个webserver

我的arduino server 可以通过url 像接收数据

192.168.1.2?light=1 - 灯亮

192.168.1.2?light=0 - 关灯

它工作得很好,但问题是当我将该链接放在网站上的任何位置(按钮或普通链接)时,arduino server 正在浏览器中打开,是否可以使用 ajax 加载它, jsjquery 或只是简单地使用 html?

【问题讨论】:

  • 你试过curl吗?
  • curl 在这种情况下有点过分了。您真正需要的只是将 AJAX 调用附加到链接上的单击事件。

标签: javascript php jquery ajax url


【解决方案1】:

假设你有一个带有 jQ​​uery 的网页。

HTML

<a class="access-only" href="http://192.168.1.2?light=1">Turn on the light</a>
<a class="access-only" href="http://192.168.1.2?light=0">Turn off the light</a>

JS

$(document).ready(function() {
    // Attach click handler to all "access-only" links.
    $('a.access-only').click(function() {
        // Once the link is clicked, access its URL with a GET request.
        $.get($(this).attr('href'), function(response) {
            // Do nothing here, the URL has been accessed.
        });

        // Return false to prevent the browser's default click action.
        return false;
    });
});

【讨论】:

  • 感谢 Anton,我选择了您的答案,因为它是最完整的,也感谢其他人,它工作正常! :)
【解决方案2】:

如果想从网页中使用此链接,那么(需要 jQuery):

$.get('http://192.168.1.2?light=1', function(response) {
  console.log(response);
});

【讨论】:

    【解决方案3】:

    你可以试试这个。

    $(".yourAtag").click(function(e){
        e.preventDefault();
        $.ajax({url: this.href, success: function(result){
            alert('success!');
        }});
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-03
      相关资源
      最近更新 更多