2014-12-15 3 views
1

Я бы хотел сделать быструю оболочку над $ .ajax, которая по существу повторит функции $ .ajaxSetup. Причина этого заключается в том, что я хочу только устанавливать значения по умолчанию для определенных действий и не загрязнять то, что другие библиотеки будут использовать $ .ajax for.Возможно ли хранить данные в браузере модулей?

решение будет выглядеть примерно так ->

$myAjax.defaults['headers'] = ... $myAjax.fetch({..}) -> will run an ajax command using new defaults

Я хочу сделать $ myAjax доступны через browserify

Вопрос заключается в том, как я мог бы сохранить по умолчанию?

ответ

0

Да, сделайте файл JSON и просто потребуйте его.

данных-file.json

{ 
    "data": "This is some data", 
    "foobar": "more data" 
} 

мои-module.js

var myData = require('./data-file.json'); 
console.log(myData.data); // => "This is some data" 
console.log(myData.foobar); // => "more data" 

Browserify может Bundle JSON файлов.

+0

Эй, Сукима, мне также хотелось бы изменить myData при кодировании. то есть в одном компоненте я могу установить myData.headers в x и хочу, чтобы все остальные компоненты, использующие $ myAjax, впоследствии знали, что заголовки x. У вас есть мысли об этом? –

+0

Когда он читает, он находится в памяти, поэтому вы можете изменить его все, что хотите (в коде). Однако, если вы хотите сохранить его обратно к исходному источнику, вам придется разработать какой-то механизм для этого и выйти за рамки этого вопроса. – Sukima

+0

Чтобы уточнить, Browserify связывает код JavaScript (и JSON, который является действительным JavaScript в любом случае). По своей природе это волевое. Если вы хотите, чтобы JSON-подобный объект был нелогичным (сохраняя как постоянное хранилище), тогда вы не хотите использовать Browserfy, а вместо этого сервер или localStorage, как обычно. Я считаю, что JSON в пакете Browserify лучше всего подходит для таких вещей, как настройки подключения config/db, где редактирование данных обычно является разработчиком, работающим с Browserify. Если для состояния приложения используется обычный объект, а JSON в комплекте - для установки начальных значений по умолчанию. – Sukima