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