我完全是前端开发的新手,刚刚学习 jQuery。
我对“使用 jQuery ajax 提交 HTML 表单”感到困惑。这是一个简单的例子:
<form class="form" action="" method="post">
<input type="text" name="name" id="name" >
<textarea name="text" id="message" placeholder="Write something to us"> </textarea>
<input type="button" onclick="return formSubmit();" value="Send">
</form>
<script>
function formSubmit(){
var name = document.getElementById("name").value;
var message = document.getElementById("message").value;
var dataString = 'name='+ name + '&message=' + message;
jQuery.ajax({
url: "submit.php",
data: dataString,
type: "PUT",
success: function(data){
$("#myForm").html(data);
},
error: function (){}
});
return true;
}
</script>
如您所见,当我们单击按钮时Send,将调用该函数formSubmit()并且 jQuery.ajax 将执行其工作。它将发送一个类型为 的 http 请求PUT。
但是HTML表单中有一个属性method="post",现在我很困惑。当我们点击按钮时,实际上会发生什么?jQuery.ajax 将在 js 函数中发送请求,但它会做什么呢method="post"?还是method="post"可以忽略?如果它什么都不做,我们可以将属性设置method为空吗:<form class="form" action="" method="">?
额外的
现在我意识到这个例子中按钮的类型是button, 而不是submit。如果我将类型更改为submit并单击它,会发生什么?它会发送两个 http 请求,一个来自表单的 post 请求,一个来自 jQuery.ajax 的 put 请求吗?
qq_花开花谢_0
炎炎设计
慕的地6264312
LEATH
相关分类