小编Cor*_*ory的帖子

将JSON对象发送到Web API

我试图找出如何从表单向Web API操作发送一些信息.这是我试图使用的jQuery/AJAX:

var source = { 
        'ID': 0, 
        'ProductID': $('#ID').val(), 
        'PartNumber': $('#part-number').val(),
        'VendorID': $('#Vendors').val()
    }

    $.ajax({
        type: "POST",
        dataType: "json",
        url: "/api/PartSourceAPI/",
        data: JSON.stringify({ model: source }),
        success: function (data) {
            alert('success');
        },
        error: function (error) {
            jsonValue = jQuery.parseJSON(error.responseText);
            jError('An error has occurred while saving the new part source: ' + jsonValue, { TimeShown: 3000 });
        }
    });
Run Code Online (Sandbox Code Playgroud)

这是我的模特

public class PartSourceModel
{
    public int ID { get; set; }
    public int ProductID { get; set; }
    public int …
Run Code Online (Sandbox Code Playgroud)

jquery c#-4.0 asp.net-mvc-4 asp.net-web-api

22
推荐指数
2
解决办法
10万
查看次数

ASP.NET WEB API 2本地工作但不在生产Web服务器上

我已经开发了一个在本地运行良好的新WEB API 2,但是当我将相同的代码上传到我的生产服务器(在这种情况下是Arvixe)时,我得到的就是404.我花了两个小时在网上搜索,阅读论坛等等.并且找不到解决方案,所以我在这里问我最后的努力.

我目前只测试在Visual Studio中执行New Project> ASP.NET Web API 2空项目时创建的默认项目.这将创建一个单个的空项目ValuesController.您应该通过调用来响应JSON /api/values,但这甚至不起作用.

我正在使用Fiddler在本地和Web服务器上测试API.

http://localhost:1993/api/values    <--- works great
Run Code Online (Sandbox Code Playgroud)

http://api.mydomain.com/api/values   <--- returns 404
Run Code Online (Sandbox Code Playgroud)

注意:在这种情况下我创建了一个子域"api",但是API的代码的所有内容都与创建时没有变化.

为什么世界上这在本地工作,而不是在生产Web服务器上?

asp.net asp.net-mvc asp.net-web-api asp.net-web-api2

11
推荐指数
1
解决办法
9920
查看次数