У меня есть следующий код:
<script type="text/javascript">
$(document).ready(function(){
$("form.loader").on('submit',function(e){
e.preventDefault();
$.ajax({
url: "data.json",
type: "POST",
cache: false,
success: function(data){
console.log(data);
},
error: function(data){
console.log(data);
}
});
});
});
</script>
<form class="loader" method="POST" enctype="multipart/form-data">
<input type="file" name="data">
<button type="submit">Cargar datos</button>
</form>
Итак, я хочу иметь возможность загружать JSON из входного файла и сохранять все содержимое JSON в переменной. Применить к нему модификации и снова сохранить файл :)
Но сейчас я хотел бы просто открыть файл, чтобы манипулировать им.
В ответ на @json
Использование загрузки отлично подходит для отображения файла как такового, но если я хочу сохранить содержимое в переменной, как мне это сделать?
А по некоторым комментариям...
Ну мало толку ПОЛУЧИТЬ. Обычно я всегда использую POST. Если я должен использовать GET, я хотел бы знать, в чем причина :)
Что ж, если вы хотите показать содержимое txt в файле, это будет
div
примерно так.вы помещаете
div
туда, где вы хотите, чтобы оно отображалось, и кнопку для выполнения действия.Я надеюсь быть полезным.
В зависимости от того, на какой стороне находится файл, вы можете действовать одним из двух способов: прочитать файл с клиентского устройства (объяснено в A) или с сервера (объяснено в B).
Ваш вопрос:
Я отвечу на него в (С).
A. ЕСЛИ ФАЙЛ НАХОДИТСЯ НА КЛИЕНТСКОЙ СТОРОНЕ
Вы можете сделать это с помощью FileReader . Клиент должен выбрать файл, нажав на кнопку:
Примечание:
Этот метод поддерживается:
Б. ЕСЛИ ФАЙЛ НАХОДИТСЯ НА СТОРОННЕ СЕРВЕРА
Вы можете сделать это с помощью jQuery. В примере на вход вводится url файла и при нажатии кнопки файл запрашивается с сервера через метод Ajax get . Если ответ успешен, файл отображается в div.
C. КАКОЙ МЕТОД ИСПОЛЬЗОВАТЬ?
В первом случае никакие, так как сервер вообще не вмешивается. Во втором случае метод GET.
Источник: http://www.cs.tut.fi/~jkorpela/forms/methods.html .
Вы можете решить это, используя:
API FileReader
Что позволяет динамически читать файл, введенный пользователем .JSON.parse
который позволяет нам преобразовать строкуJSON
в объект.Пример:
После того, как вы загрузите файл, вы можете сохранить его в SessionStorage или LocalStorage, оба очень хороши, поскольку они позволяют хранить данные на стороне клиента с максимальным объемом около 5 МБ. Разница между одним и другим в том, что Session удаляется при закрытии браузера, а другой нет.
Это вызывается следующим образом
Вы передаете "variableJson" в сеанс или локальную переменную с именем "переменная". Это сохраняется на компьютере как временный файл. Если вам нужно его спасти, это следует сделать следующим образом.
и если вам нужно удалить, просто
Я надеюсь, что это поможет вам.
И post всегда лучше, так как get показывает параметры, которые вы отправляете на свой сервер через URL-адрес. И он считается "уязвимым", если мне нужно будет атаковать ваш сайт, так как так я начинаю понимать, как работает ваш сервер и как я могу скинуть его через этот блок.
Удачи тебе в том, над чем ты работаешь :D
Предполагая, что файл находится на сервере, мы загрузим его с помощью jquery .load () и сохраним содержимое в текстовом поле , чтобы вы могли редактировать его и после размещения, комментарии или изменения, которые вы хотите внести в файл, вы захватываете его содержимое и отправляете $.post в php-скрипт, чтобы сохранить изменения.
Форма:
в script.php, чтобы добавить содержимое в конец файла: