尝试将数据发布到我的Rest API

时间:2016-01-29 06:53:23

标签: javascript rest

我有一个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);
     });
});

但是我收到错误'找不到'。

这是我传递参数的方式吗?

1 个答案:

答案 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);
 });
});