Как я ПОМЕЩАЮ данные JSON в Ruby on Rails с помощью jQuery?

Ознакомьтесь с globby , что довольно много glob с поддержкой нескольких шаблонов и API Promise:

const globby = require('globby');

globby(['**/*', '!index.html', '!js/lib.js']).then(paths => {
    console.log(paths);
});

15
задан Mike Woodhouse 5 March 2013 в 09:47
поделиться

4 ответа

Вам необходимо установить contentType в ваших опциях. contentType - это то, что вы отправляете. dataType - это то, что вы ожидаете в ответ. Вам следует внимательно прочитать документацию по аргументу options для ajax .

5
ответ дан 1 December 2019 в 04:10
поделиться

Также поднимите голову, но в Ruby on Rails 2.3.2 есть ошибка, которая мешает этому работать. См. Ruby on Rails 2.3. Маршрутизация запросов «put» JSON нарушена

2
ответ дан 1 December 2019 в 04:10
поделиться

Установка 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

Это совсем не красиво, но у меня сработало.

7
ответ дан 1 December 2019 в 04:10
поделиться

Если вы не хотите добавлять сценарии, вы можете сделать

$.parseJSON("some_jsonish_string")
2
ответ дан 1 December 2019 в 04:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: