JQuery не может получить данные из приложения Rails 3 - PullRequest
0 голосов
/ 20 февраля 2012

У меня очень странная ситуация, которая сводит меня с ума.У меня есть приложение rails, которое отправляет простую строку в jQuery и распечатывает ее.Вот мой код:

jQuery:

    jQuery(document).ready(function() {
    jQuery('.bid a').livequery('click', function() {
        obj = jQuery(this);
        jQuery.post(obj.attr('href'), function(data) {
            alert(data)
        });
        return false;
    });
    })

Rails Controller:

def send_message
    respond_to do |format|
      format.js do
          @res_str = "nobids"
          render :json => @res_str
      end 
    end
end

Вот так, все работает нормально, показывает предупреждение со строкой "nobids».Однако, если я хочу отправить любую другую строку, скажем, «nobidss», это не удастся!В этом нет никакого смысла!

Что может случиться?

1 Ответ

0 голосов
/ 21 февраля 2012

Я сделал ошибку новичка!

Если вы визуализируете: json, вам нужно преобразовать ответное сообщение в json, то есть: @ response.to_json.

Также в htmlhref должен заканчиваться на .json, а в контроллере вы должны отвечать и на format.json.

В любом случае, я не могу сказать, почему это происходит со строкой "nobids".

Теперь это прекрасно работает

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