新手问题 render 传值给 Ajax 失败

wawayu · 2017年07月06日 · 最后由 15612877305 回复于 2017年07月06日 · 1340 次阅读

今天自己做了一个简单的后端,在前端传一个文件到一目录下,文件传送成功了,我需要从后端发送一个消息告诉前端,可是前端一直收不到。 在控制器中的 action 中,我接受到了来自视图传来的信息,在 ajax 传的,用的 post 请求,但是操作成功后我想返回一个信息给 ajax,告诉它我成功收到文件,我用的 render :text=>"XXXX"来传值的,可是 ajax 一直进入的是 error.这是为啥。我以前也做过这种,为啥这次就不行了呢

ujs 不支持传文件

没看代码的情况下,我猜测是你的 ajax 设置了 type 值导致 返回的数据不符合这个 type 设定的类型。报错

15612877305 回复

你说对了,😂 是我粗心大意了,我还想问一下,如果我把这个前端的数据发到别人的服务器,对方是用 java 写的后端,是不是要对方写一个专门用来判断是否是 rails 传过去的代码,还是要专门写一个来解析我的数据。我在自己项目中看到了自己的数据格式,不知道传过去是不是也和我这边一样。后端的程序员不配合我也很无奈

wawayu 回复

发送数据到别人的服务器,这个你只需要知道 他需要接收什么样的 数据格式,在你这边组织好了在发给他就好,具体返回什么样的格式的数据可以输出或用谷歌抓一下 network 或者用其他的抓取请求的软件 看看返回的数据,在进行下一步的处理。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号