我有一个使用HAML创建的表单,通过以下方式提交:
$('appt_form').request({
onComplete: function(){
...
}
})
为了测试,我让控制器简单地返回:
render :json => {:name => "Ted"}.to_json
但是这会导致浏览器启动一个对话框,其中包含“打开方式...”或“另存为...”选项。
我有其他方法从AJAX调用并返回json,使用
工作正常req = new Ajax.Request('/mycontroller/')
但我无法弄清楚第一种情况有什么不同。想法?
答案 0 :(得分:0)
我猜测从服务器返回的mime类型是浏览器期望保存的文件,这就是你看到该对话框的原因。
这可能是由于来自第一种类型的请求而不是第二种类型的请求中带有损坏的mime类型的Accept标头引起的。看看您是否可以在日志中看到不同的请求。