Javascript 在提交post方法表单后如何表示感谢
我的代码:Javascript 在提交post方法表单后如何表示感谢,javascript,html,forms,post,submit,Javascript,Html,Forms,Post,Submit,我的代码: <html> <body> <p>When you submit the form, a function is triggered which alerts sometext.</p> <form id="abc" action="https://www.w3schools.com/action_page.php" onsubmit="myFunction()"
<html> <body>
<p>When you submit the form, a function is triggered which alerts sometext.</p>
<form id="abc" action="https://www.w3schools.com/action_page.php"
onsubmit="myFunction()"> Enter name: <input type="text"
name="fname"> <input type="submit" value="Submit"> </form>
<script> function myFunction() {
alert("The form was submitted"); } </script>
</body> </html>
当您提交表单时,会触发一个提醒sometext的函数
输入名称:
函数myFunction(){
警报(“表单已提交”);}
它运行正常,但我希望提交后会显示感谢更改表单id,不要提醒,它会显示文本“谢谢”,如图片:
我的JSFIDLE:使用Ajax Jquery
<html> <body>
<p>When you submit the form, a function is triggered which alerts sometext.</p>
<form id="abc" action="https://www.w3schools.com/action_page.php"
onsubmit="myFunction()"> Enter name: <input type="text"
name="fname"> <input type="submit" value="Submit"> </form>
<script> function myFunction() {
alert("The form was submitted"); } </script>
</body>
<script> $("#abc").submit(function(e){
e.preventDefault();
$.get("https://www.w3schools.com/action_page.php",$("#abc").serialize(),function(data){alert("Thank you for submitting ")})
})</script> </html>
当您提交表单时,会触发一个提醒sometext的函数
输入名称:
函数myFunction(){
警报(“表单已提交”);}
$(“#abc”)。提交(功能(e){
e、 预防默认值();
$.get(”https://www.w3schools.com/action_page.php“,$(“#abc”).serialize(),函数(数据){alert(“感谢您提交”)})
})
在使用jquery之前不要忘记将其包括在内您可以将“操作”更改为感谢页面
<form action="thankyou.php">
因此,当您触发submit按钮时,它将转到thankyou.php,您也可以在该页面上执行后端功能。
<html>
<body>
<div id="app">
<p>When you submit the form, a function is triggered which alerts some text.</p>
<form id="abc" action="https://www.w3schools.com/action_page.php">
Enter name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
</div>
<script
src="https://code.jquery.com/jquery-2.2.4.min.js"
integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
crossorigin="anonymous"></script>
<script type="text/javascript">
$('form#abc').on('submit', function(event){
event.preventDefault();
var formData = $("form#abc").serializeArray();
console.log(formData);
$.ajax({
url: "https://www.w3schools.com/action_page.php",
type: "POST",
data: formData,
dataType: 'jsonp',
crossDomain: true,
success:function(json){
$('#app').html('<h1>Thank You</h1>');
},
error:function(){
$('#app').html('<h1>Thank You</h1>');
}
});
});
</script>
</body>
</html>
当您提交表单时,会触发一个功能,提醒某些文本
输入名称:
$('form#abc')。关于('submit',函数(事件){
event.preventDefault();
var formData=$(“form#abc”).serializeArray();
console.log(formData);
$.ajax({
url:“https://www.w3schools.com/action_page.php",
类型:“POST”,
数据:formData,
数据类型:“jsonp”,
跨域:是的,
成功:函数(json){
$('#app').html('谢谢');
},
错误:函数(){
$('#app').html('谢谢');
}
});
});
当我运行代码时,结果是错误:函数。您将文本“谢谢”更改为“错误”以查看结果,因为https://www.w3schools.com/action_page.php
不返回jsonp
数据。我假设您的url将不同,它将返回json
或jsonp
数据。我将数据更改为“json”,但仍然存在错误,但当不使用ajax时,代码运行正常,提交后如何向您表示感谢?然后是CRO问题。如果您有权访问操作url
代码,请将数据返回为jsonp
,否则必须在该服务器上启用CRO。设置访问控制允许原点:http://your-frontend.com您能在JSFIDLE上测试吗?代码不运行:(并且在提交表单时不显示感谢文本