如何使用JavaScript和Json将数据发布到api?

时间:2014-01-03 20:46:27

标签: javascript jquery json api

我正在尝试使用JavaScript(或jQuery)和Json将一些数据(包括名称,电子邮件地址,pdf文件等对象)发送到api,但我以前从未这样做过,我不知道如何去做那件事。这就是我到目前为止一直在拼凑的东西,但我知道这不正确。谢谢!

jsfiddle

var function sendData() {
    var anApi = //api url;
    var myData = {
        name: "John Smith",
        email: "johnsmith@email.com",
        pdfdoc: "pdfdoc"
    };

    console.log(sendData);

    $.post({
        type: "POST",
        url: anApi,
        data: myData,
        success: sucess,
        dataType: json
    });
}

sendData();

1 个答案:

答案 0 :(得分:0)

您可能需要按顺序对数据进行字符串化,以便向RESTAPI发出post请求。

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()here

的更多信息