【问题标题】:AJAX Uncaught SyntaxError: Unexpected token :AJAX Uncaught SyntaxError: Unexpected token :
【发布时间】:2015-04-22 01:53:28
【问题描述】:

我收到以下错误:

Uncaught SyntaxError: Unexpected token :

对于这一行:

data: userCoupon: $('#couponCode').val(),

下面是脚本:

$(function() {
  $("#signInButton2").click(function(){
    $.ajax({
      type:'POST',
      url:'coursePayment.php',
      data: userCoupon: $('#couponCode').val(),
      success: function(data){
        alert(data);
      }
    });    
  });    
});

【问题讨论】:

    标签: javascript jquery html ajax post


    【解决方案1】:

    你缺少对象括号,所以你的行应该是

    data: {userCoupon: $('#couponCode').val()},

    在脚本中:

    $(function() {
        $("#signInButton2").click(function() {
            $.ajax({
                type: 'POST',
                url: 'coursePayment.php',
                data: {userCoupon: $('#couponCode').val()},
                success: function(data) {
                    alert(data);
                }
            });
        });
    });
    

    【讨论】:

    • 有关如何指定数据对象,请参阅jQuery的ajax()documentationexamples
    • 谢谢。这个错误是正确的。另请注意,我的成功似乎是不正确的,我不希望出现警报,而只是希望在另一页上发布的值
    • 我不确定我是否完全理解。如果您只是希望 POST 请求在没有警报的情况下发生,您可以删除警报行。请求将在有或没有回调函数的情况下发生。
    • 我删除了该行,但它似乎没有发布这是输入
    • 点击#signInButton2时是否调用了函数?可以发jsfiddle吗?
    猜你喜欢
    • 2016-10-30
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 2019-02-10
    相关资源
    最近更新 更多