如何将JavaScript布尔值发布回服务器



在自定义购物车的HTML页面上,我需要能够将帖子发送回我们的服务器,以告诉它是否已启用Cookie。

我在页面上有适当的JavaScript来检测启用/禁用的cookie(通过navigator.cookieenabled),如果它启用了cookie,则无济于事,如果未启用cookie,则会发布消息。我不仅要发布消息。

我不希望用户能够单击"购买"按钮,即我们的数据库软件(使用关联的数据库软件)生成的HTML(与购物车本身以及该购物车所包含的所有项目)是生成的cookie ID在网站上生成购物车)。

我无法弄清楚如何从JavaScript中获取布尔值(启用/true或disabled/false),然后将该信息(true或false)发布回我们的服务器,我可以在其中检测到来自该连接的连接网站。

非常适合JS的新手,所以请轻松!

事先感谢您提供的任何输入,或者指向我的方向……

这是基于收到答案的后续行动:

On the cart page (which is displayed when user hits a “Buy This” button elsewhere on the site, to purchase something) is this JS:
<div id="demo"></div>
<script>
    var xyz = "";
    xyz = "Cookies Enabled: " + navigator.cookieEnabled;
    document.getElementById("demo").innerHTML = xyz;
    if (navigator.cookieEnabled) {
        xyz = "";
    } else { 
        xyz = "Cookies seem to be disabled in your browser.";
    }
    document.getElementById("demo").innerHTML = xyz;
</script>

因此,JS中有一个真/错误的值。然后,为了构建购物车,随着HTML页面的加载,我通过此将呼叫发送到我们的Web服务器(这是与上述JS同一页面上HTML代码的一部分):

" 4DHTML VCART"(尽管这不是注释,但它被包含在评论标签中。我不能将其放在此编辑中的注释标签中,因为它被忽略了)。它是通过我们的Web服务器软件中的" Web Connection"的方法拾取的,该方法是在第四维编写的(基本上是嵌入HTML中的4D代码,并且注释标签是协议的一部分)。

4D代码然后将其构建购物车,并将其(购物车页面)作为HTML文件发送回网站。

so…当OWC方法接听呼叫时,我可以从阵列中出现的HTML购物车页面上检测到传入的Vars,并且可以解析这些值。问题是,我想要的布尔值在JS中,我不知道如何在JS之外表示它们。

感谢您的时间和考虑。

听起来您正在尝试将Ajax发布回到服务器。尝试这样的事情:

<script>
   var request = new XMLHttpRequest();
   request.onreadystatechange = function() {
      if(request.readyState === XMLHttpRequest.DONE) {
        if(request.status === 200) { 
          //PERFORM ANY ADDITIONAL ACTIONS AFTER A SUCCESSFUL POST HERE...
        } else {
          alert('An error occurred. Please try again.');
        }
      }
    }
    var xyz = "";
    xyz = "Cookies Enabled: " + navigator.cookieEnabled;
    document.getElementById("demo").innerHTML = xyz;
    if (navigator.cookieEnabled) {
        xyz = "";
        request.open('POST', 'http://yourpostbackurl.com/enabled');
        request.send();
    } else { 
        request.open('POST', 'http://yourpostbackurl.com/disabled');
        request.send();
        xyz = "Cookies seem to be disabled in your browser.";
    }
    document.getElementById("demo").innerHTML = xyz;
</script>

最新更新