Ознакомьтесь с globby
, что довольно много glob
с поддержкой нескольких шаблонов и API Promise:
const globby = require('globby');
globby(['**/*', '!index.html', '!js/lib.js']).then(paths => {
console.log(paths);
});
Вам необходимо установить contentType в ваших опциях. contentType - это то, что вы отправляете. dataType - это то, что вы ожидаете в ответ. Вам следует внимательно прочитать документацию по аргументу options для ajax .
Также поднимите голову, но в Ruby on Rails 2.3.2 есть ошибка, которая мешает этому работать. См. Ruby on Rails 2.3. Маршрутизация запросов «put» JSON нарушена
Установка contentType у меня не сработала. Я получал строку вместо хеша для params [: page].
Итак, я решил это следующим образом:
Строкование объекта JSON с помощью сценария, найденного в JSON в JavaScript :
$.ajax({
type: "PUT",
url: '/admin/pages/1.json',
data: { page : JSON.strigify( {...} ) },
dataType: 'json',
success: function(msg) {
alert( "Data Saved: " + msg );
}
});
На стороне Ruby on Rails должен быть гем JSON. В контроллере:
params[:page] = JSON.parse params[:page] if params[:page].is_a? String
Это совсем не красиво, но у меня сработало.
Если вы не хотите добавлять сценарии, вы можете сделать
$.parseJSON("some_jsonish_string")