有人可以帮忙吗?
我正在尝试将优惠券功能集成到我的网站上的订单处理中,使用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中看到帖子信息。
有人能在这看到问题吗?
答案 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 ”?可能是代码不满意您的脚本在同一台服务器上。值得尝试作为测试。