在自定义购物车的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>