我在Submit函数中有一个Ajax,我只想要此Ajax的数据和第二个Ajax数据并一起提交,只需在提交时合并数据

时间:2018-07-26 20:27:10

标签: jquery ajax post asp.net-ajax ajaxsubmit

第一个AJAX发布了一个现在要上传文件的帖子,我只是想在提交时使用相同的AJAX来获取第二个AJAX的数据并将其一起发布,基本上我想将ID发布回数据库,一切正常,只是不知道如何将数据合并在一起。

代码

 <script type="text/javascript">
        $(document).ready(function () {
            $('#submit').click(function () {
                var data = new FormData();
                var files = $('#fileupload').get(0).files;
                if (files.length > 0) {
                    data.append("UploadedFile", files[0]);
                }
                $.ajax({
                    type: "POST",
                    url: "ControllerHandler.ashx",
                    contentType: false,
                    processData: false,
                    data: data
                });

            });

            $.ajax({
                url: 'SelectType.ashx',
                method: 'Post',
                dataType: 'json', //make sure your service is actually returning json here
                contentType: 'application/json',
                data: '{}',
                success: function (data, status) {

                    $.each(data, function (i, d) {
                        $('#seasontype_select2').append('<option value="' + d.value + '">' + d.label + '</option>');
                    });

                }
            });
        });
    </script>

1 个答案:

答案 0 :(得分:0)

Ajax请求可以嵌套。

$.ajax({
  // your Ajax params for this request
  // ...
  success: function(data){  // There only one argument provided here.
    // First callback
    var dataToSendAgain = data.something;

    $.ajax({
      // your Ajax params for this request
      // ...
      data: dataToSendAgain,
      success: function(data){  // There only one argument provided here.
        // Second callback
      }
    });
  }
});