follwing ajax脚本不发送数据到php,页面只是重新加载&表单输入值传递到url。Ajax不发送数据而无需重新加载
脚本
<script>
$("#addProducts").submit(function(event) {
var str = $("addProducts").serialize();
event.preventDefault();
$.ajax({
type: "POST",
url: "subAddProduct.php",
data:str
})
});
</script>
HTML表单
<form enctype="multipart/form-data" id="addProducts">
...
</form>
检查手册在jquery中为ajax –
'.submit()'提交表单。改为使用'.click()'。 [文档](http://api.jquery.com/submit/) – pvorb
试图将'event.preventDefault()'放在你的'str'变量声明之上? – naththedeveloper