HTTP Post功能成功但没有发送任何内容

时间:2017-04-30 16:49:44

标签: javascript angularjs

我很难弄清楚为什么我的POST功能被标记为成功,但没有任何东西被发送出去。我正在获得成功的'警告你看到下面编码,但我没有看到我的Fiddler应用程序中发生的任何事情,我也没有尝试添加以更新数据库。我尝试了各种不同的HTTP POST方法,但我似乎无法让它们中的任何一种工作。这是我第一次真正使用Angular或JavaScript。

$scope.item = {
        Name: "Blah",
        Description: "Blah",
        Quantity: 1,
        Expires: null,
        LocationID: null
    };

$scope.saveItem = function () {
        var data = {
            method: 'POST',
            url: 'https://msucs491-spring17-assignment2.azurewebsites.net/api/item',
            headers: {
                'Content-Type': "application/json"
            },
            data: $scope.item
        };

        $http(data)
        .then(function successCallback(response) {
            alert('success')
        }, function errorCallback(response) {
            alert('error')
        });
    }

如果需要更多代码/信息,或者您想要对整个页面进行测试,请参阅JFiddle链接:https://jsfiddle.net/LaneLutgen/che71og6/1/

2 个答案:

答案 0 :(得分:0)

enter image description here试试这个data: $scope.item可能会有帮助。

我在你的链接上测试过:

我得到的回应是:{"ID":603,"Name":"Just","Description":"Testing","Quantity":123321,"Expires":null,"Created":"2017-04-30T17:02:17.3782786+00:00","Updated":"2017-04-30T17:02:17.3782786+00:00","LocationID":null}

答案 1 :(得分:0)

代码是正确的。

尝试使用Postman,是一个测试Request&的程序。响应