簡體   English   中英

使用JSON的AngularJs $ http.post請求

[英]AngularJs $http.post request using JSON

我想使用JSON文件創建發布請求。 它適用於$ http.get請求,但不適用於$ http.post。 我獲取請求的方法是-

$http.get('data/data1.json').success(function(res){
    $scope.myDataSet = res;     
})

&返回我保存在Json文件中的所有JSON數據。 現在,我想創建一個將數據保存在此Json文件中的發布請求,用於此操作的方法是-

var obj = {
            Id: $scope.id,
            Name: $scope.name
        }

        $http({
            url: 'data/data1.json',
            dataType: 'json',
            method: 'POST',
            data: obj,
            headers: {
                "Content-Type": "application/json"
            }
        }).success(function(response){
            $scope.myDataSet = response;
        }).error(function(error){
            $scope.error = error;
        });

&錯誤顯示在瀏覽器中-POST http:// localhost:3000 / data / data1.json 404(未找到)。

Remote Address:[::1]:3000
Request URL:http://localhost:3000/data/data1.json
Request Method:POST
Status Code:404 Not Found
Response Headers
view source
Connection:keep-alive
Content-Length:29
Content-Type:text/html; charset=utf-8
Date:Sat, 21 Nov 2015 06:10:47 GMT
X-Content-Type-Options:nosniff
X-Powered-By:Express
Request Headers
view source
Accept:application/json, text/plain, */*
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Content-Length:13
Content-Type:application/json
Cookie:connect.sid=s%3ALlxaAOKSIGfyAfJIkxrRqDp2yDR4mqmd.%2BY9r%2FcOUStykG4ut5yvleAK6PHZ5KqvHCOjUUY%2BmS%2Fs; _ga=GA1.1.242893980.1444535433
DNT:1
Host:localhost:3000
Origin:http://localhost:3000
Referer:http://localhost:3000/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36

如何將對象數據保存在此Json文件中。請幫助我。

如果您不使用服務器並直接調用.json文件,則應僅將其作為GET方法調用。 默認情況下,使用HTTP GET方法檢索所有文件。

由於它是純JSON文件,並且不能通過服務器或任何服務器端代碼提供,因此它將無法處理GET以外的其他HTTP方法,例如POST,DELETE等。

更新-

在您的評論中,您提到要將此帖子數據保存到.json文件。 如果這是您的意圖,則無法使用$ HTTP做到這一點,您將需要在服務器端進行處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM