【发布时间】:2014-04-09 11:49:42
【问题描述】:
我想通过 jquery ajax 提交此表单,这是我所做的,但它不起作用。即表单正在提交页面刷新,我没有看到响应,即在同一页面上打印数组。
HTML
<link rel='stylesheet' type='text/css' href='css/pepper-grinder/jquery-ui-1.10.4.custom.css' />
<script type='text/javascript' src='js/jquery-1.10.2.js' ></script>
<script type='text/javascript' src='js/jquery-ui-1.10.4.custom.min.js' ></script>
<form id="form1" method="get" action="submit.php ">
<label>Name of Organization</label>
<input type="text" name="OrgName" id="OrgName" class="textfield">
<label>Address of Organization</label>
<input type="text" name="OrgAddress" id="OrgAddress" class="textfield">
<input type="submit" value="Register Organization">
</form>
<div id="response">ads</div>
<script>
$document.ready(function(){
$("#form1").click((function(event){
event.preventDefault();
$.ajax({
url:'submit.php',
type:'GET',
data:$(this).serialize(),
success:function(result){
$("#response").text(result);
}
});
});
});
</script>
PHP (submit.php)
<?php
print_r($_GET);
?>
【问题讨论】:
-
尝试使用 .serializeArray() ,api.jquery.com/serializeArray
-
请注意:如果您想通过
ajax请求发送表单的值,您可以删除元素form中的action="submit.php"属性/值。 -
@Programer CodingArt给出的答案不是正确答案,它甚至没有解决你在答案中解释的问题。
#form1元素上的点击事件没有任何作用。 -
我知道我用提交更改了点击
标签: javascript php jquery html ajax