我有一个包含多个字段的页面,而不是表单设置,因为我希望能够单独操作它们并使用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)
}
<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
答案 0 :(得分:0)
我发现了这个错误。之前我正在尝试不允许在模式对话框之外点击,并使用$(document).click(function(){...}包裹我所有的jscript代码。一旦我删除了它,其他一切都自行修复。 / p>