Я пытаюсь выполнить асинхронную загрузку файлов с помощью JavaScript в сочетании с WebMethod в VB.NET.
JavaScript:
xhr.open('POST', "upload.aspx/upload", true);
xhr.setRequestHeader("content-type", "application/x-www-form-urlencoded");
var formData = new FormData();
// append the files
for (var i in files) {
formData.append(base.el.name, files[i]);
}
xhr.send(formData);
ВБ.NET:
<Web.Services.WebMethod(enableSession:=True)> _
Public Shared Function upload() As String
Return "Hello World!"
End Function
Если я использую content-type=application/x-www-form-urlencoded или multipart/form-data, WebMethod не срабатывает, если я использую content-type=application/json, WebMethod срабатывает, но ответ представляет собой 500 с сообщением: Недопустимый примитив JSON: ------WebKitFormBoundary ...
Есть ли способ заставить AJAX WebMethod работать с данными составной формы?