I have found multiple examples of file uploading but most of them use forms or it is by itself and the only thing being passed is the file.
I have a page already passes data via Ajax to a controller. I would like to add a file upload option to that existing Ajax call. The file will be stored in a sql database so I'm assuming that I will need to pass the data or convert it to a byte array.
My ajax call looks like this:
$("#btnNewTicket").click(function () { //Grabbing the Click Event of btnNewTicket
var newTickTitle = $("#txtNewTickTitle").val();
var newTickDesc = $("#txtNewTickDesc").val();
var newTickCat = $("#ddCatList").val();
$.ajax({
url: '@Url.Action("AddTicket","HelpDesk")',
data: { 'TickTitle': newTickTitle, 'TickDesc': newTickDesc, 'TickCat': newTickCat },
type: 'GET',
success: function (data) {
$("#loadpartial").empty();
alert("Ticket Successfully Submitted");
window.location.reload();
},
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError);
alert(xhr.status);
}
});
Is there a fairly straight forward way to do this simply? Like basically adding another variable to the Ajax call? Uploading a file seems so simple. Or I could just not realize how involved it really is.