Я пытаюсь отправить некоторые данные (объект, включая имя, адрес электронной почты, файл pdf и т.д.) В api, используя JavaScript (или jQuery) и Json, но я никогда не делал этого раньше и не знаю, как это сделать что. Это то, с чем я до сих пор возился, просто собирая биты вместе, но я знаю, что это не правильно. Благодарю!
var function sendData() {
var anApi = //api url;
var myData = {
name: "John Smith",
email: "[email protected]",
pdfdoc: "pdfdoc"
};
console.log(sendData);
$.post({
type: "POST",
url: anApi,
data: myData,
success: sucess,
dataType: json
});
}
sendData();
Возможно, вам понадобится привести ваши данные в порядок, чтобы сделать запрос на отправку в RESTAPI.
var r = $.ajax({
url : someURL,
type : 'POST',
data : JSON.stringify( myData ),
contentType : 'application/json',
dataType : 'json',
processData : false
});
r.done( function( data, textStatus, jqXHR ) {
//your success handling code here
});
r.fail(function( jqXHR, textStatus, errorThrown ) {
alert( "Request failed: " + textStatus );
});
проверьте документы jquery для получения дополнительной информации о $.ajax() здесь.
JSON.stringify
? API, который он использует, может не требовать данных в этом формате.
sucess
иjson
?anApi
указывает на другое происхождение? Если да, поддерживает ли этот сервер CORS? Вы используете браузер, который поддерживает CORS?$.post
. Это синтаксис для$.ajax
.$.post
синтаксис$.post(anApi, myData, success, 'json');
,