2015-11-17 2 views
1

Я хочу, чтобы обновить существующий файл JSON в AngularJSКак обновить файл JSON в AngularJS

JSON файл:

{ 
    "text1": "Click here to edit!", 
    "text2": "Click here to edit!", 
    "text3": "Click here to edit!", 
    "text4": "Click here to edit!" 
} 

Я хочу обновить этот JSON файл как:

text1: "Abc" 

и сохраните эти изменения в файле JSON

+1

ли файл JSON на сервере? –

+0

@CharlieH Да .. – Gaurav

+0

@Gaurav Быстрый вопрос Вы пытаетесь отправить обновленный/измененный json на сервер? –

ответ

1

Представьте, что у вас есть getjson.php и savejson.php на сервере, которые работают точно так, как предполагают их имена.

Теперь используйте $http сервис Angular для извлечения вашего json с сервера.

$http.get("getjson.php").then(function(response){ 

    $scope.myJsonObject = response.data; 

    //Your json becomes JS object here. Change it the way you want 
    $scope.myJsonObject.text1 = "Abc"; 

}); 

Используйте $http сервис снова отправить JSON обратно на сервер.

$http({ 
      method: "post", 
      url: "savejson.php", 
      data: $scope.myJsonObject, 
      headers: { 'Content-Type': 'application/json; charset=utf-8' } 
}); 

Это основное. Обратите внимание, что вам нужно сделать свою часть php для сохранения/загрузки вашего json-файла. Также вы должны обрабатывать ошибки службы $http.

Посмотрите, как $http сервис и promises работа.

+0

Я хочу прочитать и обновить один и тот же файл json. – Gaurav

+1

Это будет тот же самый json-файл, что и 'getjson.php' и' savejson.php' с тем же файлом. –

Смежные вопросы