【问题标题】:post data on WebAPI after save in php Using ajax使用 ajax 在 php 中保存后在 WebAPI 上发布数据
【发布时间】:2017-07-08 16:51:26
【问题描述】:

我已经使用 Ajax 创建了用于在我的自定义表中保存数据的代码,该代码运行良好。

之后,我想使用 js/jQuery 在 asp.Net API 上发布这些数据。如何在 aps.net 上发布相同的数据。

这是我的 HTML 表单和 JS 代码:

<div id="inline1" class="audit-form" style="display: none;">
  <form class="infusion-form" id="infusion-form">
  <h3 style="color: #002046;">Sign Up For a Free Capability Audit </h3>
  <div class="dis_block clearfix">
    <div class="form-group">
      <label>First Name *</label>
      <input required class="form-control" id="inf_field_FirstName" name="inf_field_FirstName" type="text" />
    </div>
    <div class="form-group">
      <label>Last Name *</label>
      <input required id="inf_field_LastName" name="inf_field_LastName" type="text" class="form-control" />
    </div>
    <div class="form-group">
      <label>Email *</label>
      <input required id="inf_field_Email" name="inf_field_Email" type="email" class="form-control" />
    </div>
    <div class="form-group">
      <label>Confirm Email *</label>
      <input required id="inf_field_Phone1" name="inf_field_Phone1" type="email" class="form-control" />
    </div>
    <div class="form-group" style="text-align: center;">
      <input type="hidden" name="action" value ="save_procurement_data" />
      <input type="submit" id="frm_basic_info" class="btn custom-btn" value="NEXT" />

    </div>
  </div>
  </form>
  </div>

JS代码在这里

<script type = "text/javascript">
jQuery(document).ready(function() {

    jQuery(document).on('click', '#frm_basic_info', function(e){
    jQuery("#infusion-form").validate({
      rules: {
        inf_field_FirstName: "required",
        inf_field_LastName: "required",
        inf_field_Email: "required",
        inf_field_Phone1: {
          equalTo: inf_field_Email
        }
      },
      messages: {
        inf_field_FirstName: "Please enter your firstname",
        inf_field_LastName: "Please enter your lastname",
        inf_field_Email: "Please enter your email",
        inf_field_Phone1: "Please enter your confirm email correct",
      },
        submitHandler: function (form) {

        e.preventDefault();
        var frmd = new FormData();

        var save_data = jQuery('form').serializeArray();
        jQuery.each(save_data,function(key,input){
          frmd.append(input.name,input.value);
        });
         jQuery.ajax({
           url: '<?php echo admin_url( 'admin-ajax.php' ); ?>',
           data: frmd,
           contentType: false,
           processData: false,
           type: 'POST',
           success: function(data){
            alert(data);
            return false;
           //window.location.href = "<?php echo site_url(); ?>/about-your-organization";
           }
         });
        }
      }); 
  });

});
</script>

在警报中我收到警报data saved success fully

【问题讨论】:

  • 你在代码中哪里调用 Web Api ?

标签: javascript php jquery ajax asp.net-web-api


【解决方案1】:

保存到您的 php Url 后,只需再添加一个 ajax 方法。

看,在你上面的 ajax 成功方法中,检查状态然后发布到 Asp.Net Web Api,就像我的波纹管代码一样,

 success: function(data){
      //Here you can check the data and call your Web Api. For example
      if(data == "data saved success fully")
       {
        //Write an ajax method to post data to Web Api
        $.ajax({
          url: 'YourWebApiUrlHere',
          data: frmd,
          type:'Post',
          success: function (data) {
            //Show an alert message here that data saved in Web Api blah blah
            if(data == "Your response from Web Api goes here")//Edit this message
               alert("Data saved using Web Api");
            else
               alert("Failed to save data using Web Api");
           }
          error: function(xhr, status, error) {
            alert(xhr.responseText); //This is the exception if any issue with server 
           }
          })
        }
       else
          alert("Your data haven't saved in Php Url. Check with server");
       return false;
       }

希望对你有帮助!

【讨论】:

  • 如果 API 未调用,我如何提醒?
  • 请问不打电话是什么意思?您想显示是否使用 Web Api 保存数据的警报。我对吗 ?如果是这样,那么您可以像我在 Php Url 的情况下那样在 else 部分写一条警告消息。
  • 是的,如果数据未保存在 API 上,那么我想提醒消息,并且还希望收到错误消息以防服务器调用出现任何问题。
  • 这很简单,我的兄弟!检查我上面的更新答案。如果它有帮助请不要忘记标记为答案:)
猜你喜欢
  • 2013-10-02
  • 2023-03-16
  • 1970-01-01
  • 2020-05-06
  • 2014-01-17
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
相关资源
最近更新 更多