使用HTML表单发送跨域HTTP Post

我有这个HTML表单,我需要在提交之前进行一些处理:

基本上,我需要做的是:

  • 单击提交按钮时,将出现一个弹出窗口,指示消息已提交(通过检查服务器响应),

  • 我需要复制特定表单输入的值,比如输入元素的值。 然后将电子邮件添加到实际消息之前,这样“消息”forms将例如"Email: x@dot.com Message: Hello world" < – 这将是输入元素的值name =“message”就在将表单字段发送到api之前

更新:

在我的问题中,我的意思是我想将这个基于HTML的基于HTML的表单迁移到Ajax调用中,如果这样会更好,那么我可以轻松实现上面概述的目标。

您想使用表单的onsubmit

我改变了你的html(尤其是内联javascript)(为了清晰起见):

 


正如您所看到的那样,输入元素上的自动填充/自动清除现在可以重复,因此您可以将其分解为单独的通用函数。

这是在表单实际提交之前运行的javascript函数:

 function doStuff(){ var eml=document.getElementsByName('email')[0].value; msg=document.getElementsByName('message')[0]; msg.value = 'Email: ' + eml + ' Message: ' + msg.value; alert ('message has been submitted'); return true; } 

在这里工作JSFiddle

如果其他域使用会话cookie和/或检查文档引用,则执行此跨域可能会变得棘手。

更新:我看到你更新了你的问题,现在想检查并在你的消息中显示服务器响应?