jQuery MiniUI

 找回密码
 立即注册
查看: 3044|回复: 5
打印 上一主题 下一主题

如何使用ajax同时提交表单里的文本和图片给api? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2017-9-29 09:25:30 |只看该作者 |倒序浏览
使用ajax提交表单给api,其中需要上传图片,请问要如何将文本和图片一起发送给后台api?用mini-htmlfile还是其他控件?

Rank: 8Rank: 8

沙发
发表于 2017-9-29 13:35:55 |只看该作者
如果要用ajax上传,只能用htmlfile
http://www.miniui.com/demo/#src=fileupload/htmlfile_ajax.html
在这例子上传的时候可以附带传送表单数据。
$.ajaxFileUpload({
            url: 'upload.aspx',                 //用于文件上传的服务器端请求地址
            fileElementId: inputFile,               //文件上传域的ID
            data: { a: 1, b: true },            //附加的额外参数   
            dataType: 'text',                   //返回值类型 一般设置

Rank: 3Rank: 3

板凳
发表于 2017-9-30 08:46:32 |只看该作者
felt 发表于 2017-9-29 13:35
如果要用ajax上传,只能用htmlfile
http://www.miniui.com/demo/#src=fileupload/htmlfile_ajax.html
在这 ...

用这个出现了两个奇怪的现象,ajax请求成功,api也返回说是成功,可是这个ajaxupload却执行了error的函数,而且还执行了两次(alert了两次"error fun")
  1.             var inputFile = $("#house_img > input:file")[0];

  2.             $.ajaxFileUpload({
  3.                 url: url,                 //用于文件上传的服务器端请求地址
  4.                 fileElementId: inputFile,               //文件上传域的ID
  5.                 data: o,
  6.                 dataType: 'json',                   //返回值类型 一般设置为json
  7.                 success: function (text) {
  8.                     alert(text.err_code);
  9.                     alert("success");
  10.                     if (text.err_code == "0") {
  11.                         CloseWindow("save");
  12.                     }
  13.                     else {
  14.                         showTips("<h2>数据更新失败</h2>", "warning");
  15.                     }
  16.                 },
  17.                 error: function (jqXHR, textStatus, errorThrown) {
  18.                     //alert(jqXHR.responseText);
  19.                     alert("error fun");
  20.                     showTips("<h2>数据更新失败</h2>", "warning");
  21.                 }
  22.             });
复制代码

Rank: 8Rank: 8

地板
发表于 2017-9-30 11:08:50 |只看该作者
鸡胸肉终结者 发表于 2017-9-30 08:46
用这个出现了两个奇怪的现象,ajax请求成功,api也返回说是成功,可是这个ajaxupload却执行了error的函数,而 ...

看一下跳到error里面的时候的错误具体是什么,既然成功交互了,怎么还会进error?

Rank: 3Rank: 3

5#
发表于 2017-9-30 11:15:59 |只看该作者
felt 发表于 2017-9-30 11:08
看一下跳到error里面的时候的错误具体是什么,既然成功交互了,怎么还会进error? ...

弹出SecurityError: Blocked a frame with origin "http://localhost:1158" from accessing a cross-origin frame.
然后弹出TypeError: Cannot read property 'err_code' of undefined

Rank: 3Rank: 3

6#
发表于 2017-9-30 11:18:15 |只看该作者
felt 发表于 2017-9-30 11:08
看一下跳到error里面的时候的错误具体是什么,既然成功交互了,怎么还会进error? ...

另外上网查了一下也很多人出现这种情况或者,不管交互成功与否都进入error,不进入success,也有的人两个都进入的

Archiver|普加软件

GMT+8, 2024-10-7 03:27 , Processed in 1.015186 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部