gpt4 book ai didi

jquery - 服务程序 : Not able to get the response back to ajax function(in success block)

转载 作者:行者123 更新时间:2023-12-01 05:54:54 26 4
gpt4 key购买 nike

从jsp,我需要通过ajax调用上传文件,实习生向servlet发出请求,上传过程完成后,我需要控制回ajax函数,以便我可以向用户显示所有导入的数据。

//这是我的代码

    <form id="form1" method="post" enctype="multipart/form-data" action="TestUpload"
onsubmit="validate();" >
Name : <input type="text" name="name" id="name"/><br>
File : <input type="file" name="file" id="file"></input><br>
<input type="submit" value="Submit" ></input>
</form>



// ajax function :

var validate = function() {

var form = $('#form1');
strContent = $.getMultipartData('#'+this.id);
var programId = $('#name').val();
if (programId == "") {
return false;
}
$.ajax( {
type: form.attr('method'),
url: form.attr('action'),
enctype:form.attr('enctype'),
contentType: 'multipart/form-data; boundary='+strContent[0],
data: form.serialize,
success : function(data) {
alert(data);
$('#status').val(data);
}
});
};

以及使用 mutlipartRequest 处理表单数据的 Servlet 代码。

public void processRequest(HttpServletRequest request,HttpServletResponse response) throws       
ServletException,IOException{
System.out.println("Got Request");
File file = null;
response.setContentType("text/plain");
response.setHeader("Access-Control-Allow-Origin", "*");
PrintWriter out = response.getWriter();
String filePath = "c:\\test";
MultipartRequest processFile = new MultipartRequest(request, filePath);
file = processFile.getFile("file");
String fileName = file.getName();
System.out.println("Valule of text field Name is :\t" +
processFile.getParameter("name"));
System.out.println("FileName is :\t" + fileName);
out.println("success");
out.close();
}

//该过程完成后,我想响应 ajax 调用,但无法找到正确的解决方案。

最佳答案

发回的json或xml(互联网数据)无法在alert中显示,请尝试将其放入console.log中。即使这样,如果它不起作用,请将返回的对象转换为数组,然后使用。

关于jquery - 服务程序 : Not able to get the response back to ajax function(in success block),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16734102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com