如何使用javascript“仅访问”链接

我有一个arduino网络服务器服务器和一个普通的网络服务器
这些服务器之间的通信使用链接系统,如:

正常的Web服务器到Arduiono服务器:

> ArduinoServer / light1 = on – 灯亮
> ArduinoServer / light1 =关闭 – 指示灯熄灭

Arduino Webserver到普通网络服务器:

> normalWebserver / temperature = 22& humidity = 56& light1 = on
> normalWebserver / temperature = 22& humidity = 56& light1 = off

comunicaton运行良好,但问题在于操作按钮,当我切换灯时,我只需要访问永恒的arduino websever链接,我也使用ajax来检查灯光声明.

如果light语句被更改,我的div.id =“light1”将获取新的javascript内容和我的旧代码,以防止重定向到arduino webserver不再有效.

用于“仅访问”按钮中链接的旧代码

// 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;
});

但即使使用ajax中的新内容,我也需要一个代码来执行此操作.

解决方法:

您必须使用事件委托而不是事件处理程序,因为您具有动态生成内容.在$.get上,您可以删除回调.如果你不想再做任何事情,那就不需要了.您应该使用preventDefault来打破标签上的点击执行.

$(document).on('click', 'a.access-only', function(e) {
    e.preventDefault();
    $.get($(this).attr('href'));
    return false;
});

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...