JSP使用ajaxFileUpload.js實(shí)現(xiàn)跨域問題
更新時(shí)間:2016年04月15日 12:03:22 投稿:mrr
這篇文章主要介紹了JSP使用ajaxFileUpload.js實(shí)現(xiàn)跨域問題的相關(guān)內(nèi)容,本文介紹非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
廢話不多說了,直接給大家貼代碼了。
jsp代碼如下
$.ajaxFileUpload
(
{
url:'http://lh.abc.com:8080/gap/gap/fileUpload.do',//用于文件上傳的服務(wù)器端請(qǐng)求地址(本機(jī)為fxb.abc.com)
secureuri:false,//一般設(shè)置為false
fileElementId:'file',//文件上傳空間的id屬性 <input type="file" id="file" name="file" />
dataType: 'jsonp',//返回值類型 一般設(shè)置為json
jsonp: 'jsoncallback',
jsonpCallback:'success_jsonpCallback',
function success_jsonpCallback(data) {
alert("1");
},
success: function (data, status) //服務(wù)器成功響應(yīng)處理函數(shù)
{
alert(data.message);//從服務(wù)器返回的json中取出message中的數(shù)據(jù),其中message為在struts2中action中定義的成員變量
if(typeof(data.error) != 'undefined')
{
if(data.error != '')
{
alert(data.error);
}else
{
alert(data.message);
}
}
},
error: function (data, status, e)//服務(wù)器響應(yīng)失敗處理函數(shù)
{
alert(status);
alert(e);
}
}
)
配置文件
<action name="fileUpload" class="com.gap.action.FileUploadAction" method="fileUpload"> <result type="json" name="success"> <param name="contentType"> text/html </param> </result> <result type="json" name="error"> <param name="contentType"> text/html </param> </result> </action>
action中的處理如下
public String fileUpload() throws Exception {
String path = ServletActionContext.getRequest().getRealPath("/upload1");
// String path = ConfigDataInfo.getConfigValue("imgServer");
try {
File f = this.getFile();
if (this.getFileFileName().endsWith(".exe")) {
message = "對(duì)不起,你上傳的文件格式不允許!!!";
} else {
FileInputStream inputStream = new FileInputStream(f);
FileOutputStream outputStream = new FileOutputStream(path + "/"
+ this.getFileFileName());
byte[] buf = new byte[1024];
int length = 0;
while ((length = inputStream.read(buf)) != -1) {
outputStream.write(buf, 0, length);
}
inputStream.close();
outputStream.flush();
message = "上傳成功";
}
} catch (Exception e) {
e.printStackTrace();
message = "對(duì)不起,文件上傳失敗了!!!!";
}
return SUCCESS;
}
每次跨域上傳圖片時(shí),可以成功上傳到服務(wù)器上,但是不能正確的返回信息,總是進(jìn)入error方法中,正確應(yīng)該進(jìn)入success方法
您可能感興趣的文章:
- Ajax+Servlet+jsp顯示搜索效果
- 基于jsp的AJAX多文件上傳的實(shí)例
- jsp頁面 列表 展示 ajax異步實(shí)現(xiàn)方法
- AJAX和JSP混合使用方法實(shí)例
- jsp+ajax實(shí)現(xiàn)無刷新上傳文件的方法
- JSP+jquery使用ajax方式調(diào)用json的實(shí)現(xiàn)方法
- jsp+ajax實(shí)現(xiàn)的局部刷新較驗(yàn)驗(yàn)證碼(onblur事件觸發(fā)較驗(yàn))
- jquery ajax 如何向jsp提交表單數(shù)據(jù)
- jsp實(shí)現(xiàn)checkbox的ajax傳值實(shí)例
- jsp+ajax發(fā)送GET請(qǐng)求的方法
- 在(ASP/PHP/JSP/html/js)中禁止ajax緩存的方法集錦
- 使用js聲明數(shù)組,對(duì)象在jsp頁面中(獲得ajax得到j(luò)son數(shù)據(jù))
- jsp中利用jquery+ajax在前后臺(tái)之間傳遞json格式參數(shù)
- ajax 提交數(shù)據(jù)到后臺(tái)jsp頁面及頁面跳轉(zhuǎn)問題
相關(guān)文章
JSP對(duì)JavaBean的各種常用操作方法總結(jié)
這篇文章主要介紹了JSP對(duì)JavaBean的各種常用操作方法總結(jié),包括對(duì)JavaBean屬性的設(shè)置獲取移除等,是JSP入門的基礎(chǔ),需要的朋友可以參考下2016-04-04
動(dòng)態(tài)jsp頁面轉(zhuǎn)PDF輸出到頁面的實(shí)現(xiàn)方法
最近遇到了很多坑,今天小編抽點(diǎn)時(shí)間給大家介紹下動(dòng)態(tài)jsp頁面轉(zhuǎn)PDF輸出到頁面的實(shí)現(xiàn)方法,感興趣的朋友一起看看吧2016-10-10
多個(gè)jsp頁面共享一個(gè)js對(duì)象的超級(jí)方法
兩個(gè)js頁面要共享一個(gè)就js對(duì)象,用window.top['_CACHE']來存放這個(gè)變量,即可實(shí)現(xiàn),不同Jsp頁面直接的對(duì)象共享2014-06-06
Eclipse中自動(dòng)重構(gòu)實(shí)現(xiàn)探索
Eclipse中自動(dòng)重構(gòu)實(shí)現(xiàn)探索...2006-10-10
JSP開發(fā)中Apache-HTTPClient 用戶驗(yàn)證的實(shí)例詳解
這篇文章主要介紹了JSP開發(fā)中Apache-HTTPClient 用戶驗(yàn)證的實(shí)例詳解的相關(guān)資料,這里提供實(shí)例幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下2017-08-08

