If you want to send a file via AJAX, you can use HTML5 FileReader API.
https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications
The API allows you to read the contents of the files (from https://developer.mozilla.org/en-US/docs/Web/API/FileReader):
FileReader.readAsArrayBuffer()
Starts reading the contents of the specified Blob, once finished, the result attribute contains an ArrayBuffer representing the file's data.
FileReader.readAsBinaryString()
Starts reading the contents of the specified Blob, once finished, the result attribute contains the raw binary data from the file as a string.
FileReader.readAsDataURL()
Starts reading the contents of the specified Blob, once finished, the result attribute contains a data: URL representing the file's data.
FileReader.readAsText()
Starts reading the contents of the specified Blob, once finished, the result attribute contains the contents of the file as a text string.
You can then send the contents of the file as Base64 encoded string with all other data that you have.
Note that this works only in IE10+ and other modern browsers.