1
Я пытаюсь загрузить файл через сообщение и ajax, но я просто получил URL-адрес для изменения.Загрузить файл через собственную веб-службу api
Я не хочу изменить URL, как этот
http://localhost:8080/webportal.html?file=C%3A%5CUsers%5CVM9%5CDesktop%5Ctest5.txt
Я хочу файл загружен
Это мой код ...
HTML
<form id="uploadForm">
<label>Upload File:</label><br/>
<input name="file" type="file" />
<input type="submit" value="Submit" />
</form>
JavaScript
function UploadTestCase()
{
$(document).ready(function (e) {
$("#uploadForm").on('submit',(function(e) {
e.preventDefault();
var requireData = new FormData(this);
$.ajax({
url: "http://ip/webapi/upload?project=test",
type: "POST",
data: requireData,
contentType: false,
cache: false,
processData: false
})
return false;
}));
});
}
Любая идея?
Благодаря
использовать return false после $ .ajax ({...}); return false; И если есть только вход в файл, то установите параметр ajax 'processData' и 'contentType' на false –
да, спасибо, но ничего не изменилось ... btw, веб-служба api требует Заголовок: enctype = multipart/form- данные. – user5121761
Вы не можете использовать «это», чтобы получить доступ к форме внутри кода ajax .. получить переменную после предотвращения кода по умолчанию .. как var data = new FormData (this) .. И передать это параметру данных ajasx. –