jQuery发布问题

时间:2010-10-01 02:46:15

标签: jquery

有人可以帮忙吗?

我正在尝试将优惠券功能集成到我的网站上的订单处理中,使用jQuery发布使用的优惠券代码并检查我的数据库中使用的优惠券代码。但是jQuery帖子无法正常工作。这是我的代码。

jQuery(function () {
    jQuery("#discount-code").click(function () {
        var coupon = jQuery("#CouponCode").val();
        if (coupon) {
            alert("Coupon Used");
            jQuery.ajax({
                success: function (data) {
                    if (data) {
                        alert("DATA RECEIVED");
                    }
                },
                data: 'coupon=' + coupon,
                type: 'POST',
                dataType: 'json',
                url: 'http://example.com/process-coupon.php'
            });
        }
        return false;
    });
});

我收到的优惠券使用了警报,但之后没有。我甚至没有在firebug中看到帖子信息。

有人能在这看到问题吗?

3 个答案:

答案 0 :(得分:2)

您通常描述的问题(甚至在Firebug中都没有显示的POST)归结为一个名为Same origin policy的简单问题。但这只是一个猜测(虽然非常好),直到你发布你的HTML。

答案 1 :(得分:1)

您的数据也可能存在问题。

data : 'coupon='+coupon

不生成json。查看http://www.json.org/js.html并使用以下内容:

data : JSON.stringify({'coupon':coupon})

生成数据对象。

答案 2 :(得分:0)

您是否尝试将数据类型设置为“ jsonp ”?可能是代码不满意您的脚本在同一台服务器上。值得尝试作为测试。