0

文字列を生成する JavaScript アプリがあります。この文字列をサーバーに転送して、特定の属性に割り当てたいと考えています。どうやらAJAXはこれを達成できます。残念ながら、私は Rails と AJAX の両方の初心者であり、転送の実装方法に関する明確な指示を見つけることができません。文字列をRailsサーバーに送信してモデル属性に割り当てる簡単で標準的な方法はありますか?

現時点では、コードは JavaScript 関数に直接挿入されています。次のようになります。

$.ajax({
  type: 'POST',
  url: '/bookcases/'+window.location.href.split('/')[4],
  data: {'_method':'put', 'bookcase[imagemap]':mapcode},
  dataType: 'html',
  success: function() {alert( "Data Saved" );}
});

Firebug から 404 Not Found エラーが返されます。URL を少しいじり、'edit' を属性の名前や POST などの可能性の高い候補に置き換えました。「編集」もまとめて削除しました。これまでのところ、一貫して同じエラーが発生します。唯一の例外は、URL を「/」に設定した場合で、その時点で成功メッセージがポップアップ表示されます。残念ながら、マップコード データは実際には埋め込まれていません。

4

1 に答える 1

0

とった!どうやら、上記のコードは問題なく動作していたようです。コントローラーに更新メソッドを追加する必要がありました。同様の問題に取り組んでいる人にとって、Firefox の Firebug は非常に貴重です。JavaScript でエラーが発生した場合、Firebug が原因を表示します。それがなければ、私はこれを理解できなかったでしょう。

于 2012-06-19T17:50:28.103 に答える