返回完整HTML页面,【提问】ajax请求返回整个html页面

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

后台代码

@SuppressWarnings({ "rawtypes", "unchecked" })

@RequestMapping(value = "v1/uploadImg", method = RequestMethod.POST)

@ApiOperation(value = "图片上传", produces = "application/json;charset=utf-8")

@ResponseBody

public Object uploadImg(

@ApiParam(value = "用户id", name = "userid") @RequestParam String userid,

@ApiParam(value = "签名", name = "sign") @RequestParam String sign,

HttpServletRequest request, HttpServletResponse response){

ResultDo resultDo = new ResultDo();

MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;

Iterator t = multiRequest.getFileNames();

MultipartFile fileDetail = multiRequest.getFile(t.next());

String name = fileDetail.getOriginalFilename();

String type = request.getParameter("type");

//把图片上传到fastdfs

try {

Map param = uploadUtil.firstUpload(name.substring(name.lastIndexOf(".") + 1, name.length()));

String groupName = param.get("group_name").toString();

String fileId = param.get("file_id").toString();

uploadUtil.upload_file(groupName, fileId.substring(fileId.indexOf("/")+1, fileId.length()),

fileDetail.getInputStream(), fileDetail.getSize());

resultDo.setRet(1);

resultDo.setResult("http://"+ConfigUtil.getValue("tracker_server") +"/"+ fileId);

String result = "";

if(RegexUtil.isNotBlank(type)){

response.setContentType("text/html");

result = JsonUtil.toJson(resultDo);

System.out.println("resultDo:++++++++++++++"+result);

System.out.println("response:*********"+response.getContentType());

return result;

}

return resultDo;

} catch (Exception e1) {

e1.printStackTrace();

resultDo.setRet(0);

resultDo.setErrinfo("图片上传失败!");

return resultDo;

}

class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">

text/html;charset=UTF-8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用AJAX(Asynchronous JavaScript and XML)来调用后端接口。AJAX是一种在不重新加载整个页面的情况下与服务器进行异步通信的技术。下面是一个简单的示例代码,展示如何使用AJAX调用后端接口(假设你的后端接口是一个GET请求): ```javascript // 创建一个XMLHttpRequest对象 var xhr = new XMLHttpRequest(); // 设置请求的类型和URL xhr.open('GET', 'http://your-backend-api-url', true); // 设置请求完成时的回调函数 xhr.onload = function() { if (xhr.status === 200) { // 请求成功,处理返回数据 var response = JSON.parse(xhr.responseText); console.log(response); } else { // 请求失败,处理错误信息 console.error('请求失败:' + xhr.status); } }; // 发送请求 xhr.send(); ``` 在这个示例中,你需要将`http://your-backend-api-url`替换为你实际的后端接口URL。当AJAX请求完成时,可以通过`xhr.responseText`获取服务器返回数据。 当然,如果你使用JavaScript库(如jQuery),也可以使用其提供的AJAX方法来简化代码。例如,在jQuery中,可以使用`$.ajax`方法来发送AJAX请求: ```javascript $.ajax({ url: 'http://your-backend-api-url', method: 'GET', success: function(response) { console.log(response); }, error: function(xhr, status, error) { console.error('请求失败:' + error); } }); ``` 这只是一种常见的方式,具体实现方法可能会根据你的后端框架和需求有所不同。希望对你有所帮助!如有更多问题,请继续提问
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值