0

Ruby on Rails サイトの API を開発していますが、jQuery で応答トークンを取得しようとすると問題が発生します。Curl では問題なく動作しますが、jQuery では応答がありません。

Railsコントローラーの一部

render :status => 200, :json => { :token => @user.authentication_token }

カールの使用:

jorge@george:~/$ curl -F 'email=jorge@hola.com' -F 'password=12345' http://localhost:3000/api/v1/tokens.json

Response with:

{"token":"azScPXjgppqR1Q3cH82S"}

jQuery の使用

function login() {

    $.ajax({
        url: "http://localhost:3000/en/api/v1/tokens.json",
        type: "POST",
        dataType: "json",
        data: "email=jorge@hola.com&password=12345",
        crossDomain: "true",
        beforeSend: function () {
        // loading
        },
        success: function(data) {
        // finish load
            alert(data.message);
        },
        error: function(request, type, errorThrown) {
            alert(request.status + " " + request.statusText);
        }
    });

}

jQueryを使用すると、アラート「0エラー」が表示され、firebugは空の応答を示します。(32bサイズ)。

何か案が ?

前もって感謝します。

4

1 に答える 1

0

JSONP リクエストでは GET メソッドのみが許可されるため、API コントローラーのルートを POST から GET に変更すると、完全に機能します。

于 2012-07-08T19:27:34.913 に答える