我有一个REST API,我需要从我的Javascript中为它提供64个数据。
这是我的代码隐藏:
[HttpPost]
[Route("Services/Image/Upload")]
public void Upload(string imageData)
{
does stuff
}
var url = "http://informedworker.co.uk/api/Services/Image/Upload?" +"imageData=" + base64;
$(document).ready(function () {
$.post(url)
.done(function (url) {
// On success, 'data' contains a list of products.
$("#error").html("Done");
})
.fail(function (jqXHR, textStatus, err) {
$('#error').html('Error: ' + err);
});
});
但是我收到错误'找不到'。
这是我传递参数的方式吗?
答案 0 :(得分:0)
您正在POST感受“服务/图像/上传?imageData =”之类的链接, 但你的链接看起来像“服务/图像/上传?base64 = imageData =”
您需要将base64值传递给名为imageData
的对象$(document).ready(function () {
var imageData = base64;
$.post(url, imageData)
.done(function (url) {
// On success, 'data' contains a list of products.
$("#error").html("Done");
})
.fail(function (jqXHR, textStatus, err) {
$('#error').html('Error: ' + err);
});
});
或写下被叫的网址
$(document).ready(function () {
$.post(url + "?imageData=" + base64)
.done(function (url) {
// On success, 'data' contains a list of products.
$("#error").html("Done");
})
.fail(function (jqXHR, textStatus, err) {
$('#error').html('Error: ' + err);
});
});