【发布时间】:2010-08-18 20:23:41
【问题描述】:
我用 form_remote_tag 定义了一个提交按钮,
<div class="form_row">
<% form_remote_tag :url => {:controller => '/group', :action => 'addgroup'}, :update => 'activitypage' do %>
<%= submit_tag "Add!", :class => "submit" %>
<% end %>
我使用了 fiddler 并确认 rails 代码被翻译成 ajax 请求,
u003Cform action=\"/group/addgroup\" method=\"post\" onsubmit=\"new Ajax.Request('/group/addgroup', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this)}); return false;\"\u003E\n \u003Cinput class=\"submit\" name=\"commit\" type=\"submit\" value=\"Add!\" /\u003E\n \u003C/form\u003E\n \u003C/div\u003E\n\u003C/fieldset\u003E \n\u003C/form\u003E\n");
$("activitypage").visualEffect("highlight");
然而,当我点击按钮时,客户端(IE 8)浏览器实际上发出了一个 http post 请求(见下文)而不是 XMLHTTPRequest,因此我的 javascript 响应被拒绝了。任何想法?提前致谢。
POST http://192.168.1.31:3000/group/addgroup HTTP/1.1
接受:image/gif、image/jpeg、image/pjpeg、image/pjpeg、application/x-shockwave-flash、application/vnd.ms-powerpoint、application/vnd.ms-excel、application/msword、application /x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-silverlight, / 推荐人:http://192.168.1.31:3000/mywebapp 接受语言:en-us 用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;GTB6.5;.NET CLR 1.0.3705;.NET CLR 2.0.50727;.NET CLR 3.0.4506.2152;.NET CLR 3.5 .30729) 内容类型:application/x-www-form-urlencoded 接受编码:gzip,放气 主机:192.168.1.31:3000 内容长度:84 连接:保持活动 Pragma:无缓存 饼干:remember_me=1; _session_id=2ba880449df83115d15bab29b3c8ab30;授权令牌=6419794165b8169cfff54053bddb40c9f0405782
【问题讨论】:
标签: ruby-on-rails