通过原型请求提交表单会导致“打开方式...”对话框出现

时间:2010-07-03 22:58:30

标签: ruby-on-rails ajax prototypejs

我有一个使用HAML创建的表单,通过以下方式提交:

$('appt_form').request({
    onComplete: function(){ 
        ...
    }
})

为了测试,我让控制器简单地返回:

render :json => {:name => "Ted"}.to_json

但是这会导致浏览器启动一个对话框,其中包含“打开方式...”或“另存为...”选项。

我有其他方法从AJAX调用并返回json,使用

工作正常
req = new Ajax.Request('/mycontroller/')

但我无法弄清楚第一种情况有什么不同。想法?

1 个答案:

答案 0 :(得分:0)

我猜测从服务器返回的mime类型是浏览器期望保存的文件,这就是你看到该对话框的原因。

这可能是由于来自第一种类型的请求而不是第二种类型的请求中带有损坏的mime类型的Accept标头引起的。看看您是否可以在日志中看到不同的请求。