You need to properly encode the data you're sending as part of the URL. Use
encodeURIComponent
, or jQuery's
param
method:
url: '/FileUpload/Uploaddocumentmethod?data=' + encodeURIComponent(JSON.stringify(data)) + '&uploadDate=' + encodeURIComponent(uploaddate)
url: '/FileUpload/Uploaddocumentmethod?' + $.param({data: JSON.stringify(data), uploadDate: uploaddate})
encodeURIComponent() - JavaScript | MDN[
^]
jQuery.param() | jQuery API Documentation[
^]
But you're going to need to use a
FormData
object if you want to upload files via AJAX:
Using FormData Objects - Web APIs | MDN[
^]