簡體   English   中英

Golang + ajax 發布數據

[英]Golang + ajax post data

我有一個包含多個字段的頁面,而不是在表單設置中,因為我希望能夠單獨對它們進行操作並使用 ajax 發布。 我正在使用 Go 來處理發布數據。 但是,它似乎發布了多次,因為在我的 Go 代碼中,我將一個 post 變量輸出到控制台進行測試,並且它將輸出轉儲 5 次,這表示 post 數據中的變量數。 當我只使用 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

我發現了這個錯誤。 早些時候,我嘗試不允許在模態對話框之外點擊,並使用 $(document).click(function () { ... } 包裹了我所有的 jscript 代碼。一旦我刪除了它,其他一切都會自行修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM