如何在 CS 购物车中使用 ajax

how to use ajax in cscart

<script>
function showHint(str) {

    if (str.length == 0) {
        document.getElementById("txtHint").innerHTML = "";
        return;
    } else {
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                document.getElementById("txtHint").innerHTML = this.responseText;
            }
        }
        xmlhttp.open("GET", "index.php?dispatch=paysrk.paymod?amount="+str, true);
        alert(+str);
        xmlhttp.send();
    }
}
</script> 

我认为问题出在这里。数量 没有得到。url 没有工作。

index.php?dispatch=paysrk.paymod?金额

问题更新:-

我的要求:

当我点击数据库中的取消订阅按钮时,状态变为 "US" 并将取消订阅按钮更改为订阅。取消订阅已完成的通知

我认为你的问题出在 url 语法中。

传递给 url 的第一个参数在 ? 之后,所有其他参数都应在 & 之前 所以你的 GET url 应该是这样的

index.php?dispatch=paysrk.paymod&amount

xmlhttp.open("GET", "index.php?dispatch=paysrk.paymod&amount="+str, true);

如果您的请求是从 CS-Cart 环境完成的,请尝试:

<script>
function showHint(str){
    if (str.length == 0) {
        document.getElementById("txtHint").innerHTML = "";
        return;
    } else {
        $.ceAjax('request', fn_url('paysrk.paymod'), {
            method: 'get',
            caching: false,
            hidden:true,
            data: { 'amount': str },
            callback: function(data){
                alert(data);
            }
        });
    }
}
</script>

你就是这样做的。 函数 showHint(str) {

    if (str.length == 0) {
        document.getElementById("txtHint").innerHTML = "";
        return;
    } else {
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                document.getElementById("txtHint").innerHTML = this.responseText;
            }
        }
        xmlhttp.open("GET", "index.php?dispatch=paysrk.paymod?amount="+str, true));
        alert(+str);
        xmlhttp.send();
    }
}
</script>