2010-12-20 11 views
0

これを使って、いくつかの情報をレールアプリに投稿しています。問題は、単にアプリケーションコントローラに投稿しているということです。 URLは、URL(analytics/test)それはあなたが作業しているURLの「ディレクトリ」に追加されますを意味し、相対的であるに:controller => 'analytics', :action => 'test'jQuery ajaxが間違ったurlへの投稿のアプリ

+0

を.json使用するのではなく、ファイルの拡張子としてそれを使用する必要があります。 – sje397

+0

どうですか?彼らはうまく動作します – s84

+0

'data'の' correct = true&id = X''のようなものが得られます。その文字列に一重引用符と二重引用符の両方を使用すると、目が傷つきます。 –

答えて

2

少なくともレールとルートについて知っている回答者はいません...少なくともこれは私が推測しているものです。

$.ajax({ 
    url: '/analytics.json', 
    type: 'POST', 
    dataType: 'json', 
    success: 'success' 
}); 

これは答えです:) - 私は非常に幸せになります!それを得るために2日間。

問題はURLのためです。私は:analyticsをroutes.rbで宣言しましたが、私は正しいURLを持っていませんでした。それは、レールが特定のRESTfulルーティングのルートを扱う方法です。上記のコードを使用して

誰もが、彼らは、HTML、XMLまたは何を使用することができないことをしかし、あなたは私があなたの引用符は、ビットが台無しにしていると思う

+0

上記の答えは 'url:"/analytics/test "'あなたのために働いたのですか? –

8

パスにポジショニングされるように

は、私はそれをどのように得ることができます。例えばこれをhttp://yourhost.com/analytics/demoから呼び出す場合は、おそらく望ましくないhttp://yourhost.com/analytics/analytics/testに電話します。

最初にスラッシュを追加すると(/analytics/testになる)、あなたは問題ありません。

$.ajax({ 
    type: "POST", 
    url: "/analytics/test", 
    data: 'correct=' + correct_or_incorrect + '&id=' + correctCharacter[3] + "'" 
}); 
関連する問題