jquery - 使用 jQuery post 到 ASP.Net webapi

标签 jquery post asp.net-web-api

遇到一些麻烦:

我做了这个简单的测试,警报弹出文本“test return simple”:

jQuery 帖子:

$.post("http://www.localhost/webapi/api/corkboard/test/", jsonData)
            .done(function(data){
                alert(data);
        });

Asp.Net WebAPI:

[HttpPost]
public string test()
{        
    return "test return simple";
}

但是当我通过添加参数来更改 WebAPI 时:

public string test(string JSONData)
    {
        var jData = Json.Decode(JSONData);
        return "test return: " + jData.Filter;            
    }

我收到以下错误消息:

“未找到与请求 URI ' http://www.localhost/webapi/api/corkboard/test/ '匹配的 HTTP 资源

卡住了,希望有任何想法......谢谢!

最佳答案

将您的 WebApi 方法更改为:

public string test([FromBody]string JSONData)
    {
        var jData = Json.Decode(JSONData);
        return "test return: " + jData.Filter;            
    }

和你的 JQuery:

$.post('http://www.localhost/webapi/api/corkboard/test/', { '': jsonData })
        .done(function(data){
            alert(data);
    });

关于jquery - 使用 jQuery post 到 ASP.Net webapi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19627045/

相关文章:

javascript - 无法在循环下工作我的第二个评论框

android - 使用带有 HttpURLConnection 的 POST 发送文件

c++ - 使用 libcurl 进行 POST 请求

asp.net-web-api - 在Web Api 2中将Url.Link与属性路由一起使用

javascript - 需要 Jquery 帮助 - 无限循环?

jquery - ie8 页面在加载完成之前挂起

javascript - 不使用 ajax 或表单发布 JSON 数据

c# - ASP.Net WebAPI 从 MediaTypeFormatter 内部获取当前 Controller 名称

休息 WCF 与 Web api

javascript - 如何在不重复效果的情况下延长滑动切换的延迟?