Как я могу опубликовать данные в API, используя JavaScript и Json?

0

Я пытаюсь отправить некоторые данные (объект, включая имя, адрес электронной почты, файл pdf и т.д.) В api, используя JavaScript (или jQuery) и Json, но я никогда не делал этого раньше и не знаю, как это сделать что. Это то, с чем я до сих пор возился, просто собирая биты вместе, но я знаю, что это не правильно. Благодарю!

jsfiddle

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();
  • 3
    определены sucess и json ? anApi указывает на другое происхождение? Если да, поддерживает ли этот сервер CORS? Вы используете браузер, который поддерживает CORS?
  • 2
    Это не то, как вы используете $.post . Это синтаксис для $.ajax . $.post синтаксис $.post(anApi, myData, success, 'json'); ,
Показать ещё 5 комментариев

1 ответ

0
Лучший ответ

Возможно, вам понадобится привести ваши данные в порядок, чтобы сделать запрос на отправку в 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() здесь.

  • 0
    Зачем ему нужно использовать JSON.stringify ? API, который он использует, может не требовать данных в этом формате.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню