Почему мой JSON отображается как строка? Как мне разобрать содержимое строки? - PullRequest
0 голосов
/ 26 июля 2010

Я использую plupload для загрузки нескольких файлов. В случае успеха он возвращает данные сервера, которые были сохранены. Но я получаю строку вместо объекта, содержащего все мои атрибуты.

Это действие моего контроллера:

  def upload
      @user = User.create! :name => params[:photo_name], :swf_uploaded_data => params[:photo]
        respond_to do |format|
          format.js { render :json => @user) }
        end
  end

В моем Javascript есть функция, которая возвращает ответ сервера, суть которого:

  function(serverResponse) {
    alert(serverResponse);
  });

Выходные данные serverResponse - это строка !! (Пример:

"{'user': {'name':'photo','link':'http://www.google.com/favicon.ico'}}")

Теперь я просто не могу получить доступ к ссылке, просто выполнив serverResponse.user.link, потому что это не сериализованный вывод. Как мне решить эту проблему?

1 Ответ

2 голосов
/ 26 июля 2010

Разбор JSON. Смотрите http://www.json.org/js.html для более безопасного метода, чем eval.

Примечательно var finalObject = JSON.parse(jsonString);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...