第一个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>
答案 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
}
});
}
});