URL 表单提交 ajax,jquery - 使用ajax将表单发布到一个URL然后将表单提交给它的操作...

我有一个表单并希望它能够在用户提交表单时执行以下操作:

使用ajax将数据发布到网址。

等待(1)处的脚本完成执行

正常提交表单(action参数中的网址。)

醇>

我已经阅读了以下内容并且很难理解它:

这就是我所拥有的,也是我所尝试过的:

所以我开始停止正常提交表单:

$("form").submit(function(e) {

e.preventDefault();

这很有效。

我现在想用ajax将2个字段(firstName,lastName发布到名为curl.php的脚本中。我添加了这个:

var self = this,

firstName = $('#firstName').val(),

lastName = $('#lastName').val()

$.ajax({

type: "POST",

url: "/curl.php",

data: {firstName: firstName, lastName: lastName},

cache: false

}).done(function(result) {

console.log(result);

self.submit();

}).fail(function() {

alert('error');

});

我的curl.php脚本包含以下内容 - 它只输出2个字段的POST数据:

echo 'FirstName: ' . $_POST['firstName'] . '
';

echo 'LastName: ' . $_POST['lastName'] . '
';

我原以为这会出现在我的控制台中,因为console.log(result)应该从curl.php输出回复?

在“网络”标签中,向curl.php发出请求,但没有响应数据。然后表单按预期提交给email.php。

我不清楚我在进行ajax调用方式是否存在问题,但我认为curl.php实际上并不是"整理&# 34;在email.php执行之前?

请有人给我一些关于我出错的地方的指示。我花了很多时间阅读上述链接和Promises,但我似乎无法理解这一点!

我理解ajax是异步的。但我不知道如何指导它等待"在执行curl.php之前email.php完成执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值