私はこれがうまくいったことを誓います。パンくずリストを作ろうとしています。「breadcrumb」と呼ばれるグローバル名前空間に JS 関数があります。唯一のパラメーターとして文字列を受け入れます。
function breadcrumb(attr) {
hash = { type: "POST", url: "brands/get_attributes", data: $("#attributeform").serialize() };
$.ajax(hash);
return false;
}
次のように定義された HTML ページにブレッドクラム リンクがあります。
<a href="javascript:breadcrumb(\'<%= brand_attribute.attributename %>\');"><%= value %></a>
ここまでは順調です。しかし、パンくずリストのリンクをクリックすると、URL に次のように表示されます。
javascript:breadcrumb('Whirlpool');
そして、関数が返す「false」という単語を含む空白のページ。私の質問は、実際に javascript 関数自体に移動するのはなぜですか? Ajax の結果がレンダリングされないのはなぜですか?