Golang + ajax发布数据

时间:2017-01-10 01:52:32

标签: jquery ajax go

我有一个包含多个字段的页面,而不是表单设置,因为我希望能够单独操作它们并使用ajax发布。我正在使用Go来处理发布数据。但是,它似乎多次发布,因为在我的Go代码中,我将一个post变量输出到控制台进行测试,并将输出转储5次,这表示发布数据中的变量数。当我刚使用jquery警报来显示帖子数据时,我也有这种行为。我是否误解了ajax如何发布,或者是否还有其他错误?

转到代码

func addProduct(w http.ResponseWriter, r *http.Request, p httprouter.Params) {

              frmCategory:=r.PostFormValue("category")
              fmt.Println(frmCategory)
}

func main() {

          router:=httprouter.New()
          router.POST("/addProduct",addProduct)

}

AJAX代码

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" type="text/css">
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

    <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js" type="text/javascript"></script>

    <!-- <script src="http://code.jquery.com/jquery-1.4.1.min.js"></script> -->

    <link rel="stylesheet" type="text/css" href="//netdna.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
    <link href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel='stylesheet' type='text/css'>

var postData="bcode\="+ $('#bCodeID').val()+"&category\="+$("#selected_category").val()+"&price\="+priceModifier+"&description\="+$('#itemDescription').val()+"&colorcode\="+$('#SelectedColorCode').val();

$.ajax({

        url: '/addProduct',
        type: 'post',
        dataType: 'text',
        data : postData,
        success : function(data) {
              $('#warningBox').modal({
                  show: false
              });
        }
});

控制台输出

Toys

Toys

Toys

Toys

Toys

Toys

Toys

1 个答案:

答案 0 :(得分:0)

我发现了这个错误。之前我正在尝试不允许在模式对话框之外点击,并使用$(document).click(function(){...}包裹我所有的jscript代码。一旦我删除了它,其他一切都自行修复。 / p>