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上测试吗?代码不运行:(并且在提交表单时不显示感谢文本