我在Rails中有一个模型创建表单,同时也通过ajax返回JSON。 迄今为止我的代码如下:
$('#new_stem').ajaxForm({ //#new_stem is my form
dataType: 'json',
success: formSuccess
});
function formSuccess(stemObj) {
//does stuff with stemObj
}
我有一个带文件上传器的多部分表单(但我不确定这是否相关)。
当我提交表单时,它正常工作(我的模型被正确创建并呈现为JSON),但是与其让formSuccess函数处理JSON,Firefox会提示下载“stems.json”(我的茎创建操作路径)。
这是什么原因造成的?怎样解决?不确定是否是问题的一部分,但我的表单中没有提交按钮,而是有一个链接和点击处理程序,调用$('#new_stem).submit()
谢谢大家!
编辑:Firebug告诉我标题包含以下内容:
Etag "b53e5247e7719cf6b1840e2c6e68781c"
Connection Keep-Alive
Content-Type application/json; charset=utf-8
Date Mon, 03 May 2010 02:19:31 GMT
Server WEBrick/1.3.1 (Ruby/1.8.7/2010-01-10)
X-Runtime 241570
Content-Length 265
Cache-Control private, max-age=0, must-revalidate
增加一个cookie头部