내가 CakePHP에서부터 읽고있다, 당신이 의견을 투표 할 수 있도록를 만들기 위해, 그것은 AJAX 링크의 몇 만들 수 알려줍니다
<?=$ajax->link('<li>up</li>',
'/comments/vote/up/'.$comment['Comment']['id'],
array('update' => 'vote_'.$comment['Comment']['id']),
null, false);?>
<?=$ajax->link('<li>down</li>',
'/comments/vote/down/'.$comment['Comment']['id'],
array('update' => 'vote_'.$comment['Comment']['id']),
null, false);?>
이 IE에서 잘 작동을하지만, FF 년에는 '아무튼 전혀 아무것도하지 마라. 컨트롤러 또는 모델에 도달하지도 않습니다. 왜냐하면 생성 된 링크가 아무 것도하지 않기 때문입니다.
은 다음과 같습니다를 생성하는 HTML : PHP 짧은 태그를 사용
<a id="link2128392960" onclick=" event.returnValue = false; return false;" href="/blog/comments/vote/up/1"/>
<li>
<a id="link2128392960" onclick=" event.returnValue = false; return false;" href="/blog/comments/vote/up/1">up</a>
</li>
<script type="text/javascript">
//<![CDATA[
Event.observe('link2128392960', 'click', function(event) { new Ajax.Updater('vote-1','/blog/comments/vote/up/1', {asynchronous:true, evalScripts:true, requestHeaders:['X-Update', 'vote-1']}) }, false);
//]]>
</script>
잘 설명! 인라인 대 블록 요소 고려 사항을 보지 못했습니다. – Kai
당신이 정확히 맞았습니다. 고마워요. – Rob