是否有可能从javascript提交的表单中获取响应数据?

时间:2011-02-06 09:07:00

标签: javascript jquery forms

我正在使用javascript将表单提交给返回json对象的webservice。

有没有办法在调用form.submit()后使用javascript获取json对象(不导航离开页面)?

我知道你可以做一个ajax'post'调用,但是如果可能的话,我想避免这种情况,因为让html表单操作做脏工作更简单,特别是因为我正在进行文件上传。

更多背景资料:

我有一个包含大量图片上传表单的页面,我想单独上传每个图像,然后显示上传的URL(作为json对象的一部分返回)。

P.S。欢迎使用jquery解决方案:)

2 个答案:

答案 0 :(得分:2)

您无法通过AJAX进行文件上传。使用jQuery forms plugin管理表单/提交,然后阅读notes about uploads

它可以处理所有烦人的事情,例如在后台自动处理iframe,你只需在json响应周围添加textarea标签。

答案 1 :(得分:0)

你可以使用Ajax和iframe上传文件,而无需刷新页面,这有点棘手,但工作正常,我使用得很好:)

http://www.openjs.com/articles/ajax/ajax_file_upload/

希望它有所帮助。