关于JQuery Ajax Post表单对象提交上传回调的问题!

Netplaier 2011-02-04 08:04:46
要求的功能:基于xhEditor DEMO 下的UPLOAD.ASP上传组件,利用xhEditor UPTEST.HTMl写个无刷新上传页面并处理回调函数。

现遇到的问题的就是: (前提,上传表单不包括form表单标签) 因为本程序按两部分上传1、先上传图片,获取图片路径,2、上传表单,将文单标题、图片路径等信息写入处理。

1、利用$.ajax、$.POST等传递参数时,UPLOAD.ASP上传组件无法正确接收参数。出现死机状态。

2、如果改用,jQuery Form Plugin 插件,又必须用form表单标签才有效。

UPTEST.HTML



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title></title>
<script language="javaScript" type="text/javascript" src="Script/jquery-1.4.4.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#IDbtn").click(function() {
$.ajax({
type: "POST",
url: "upload.asp",
data: "filedata="+$("#IDfiledata").val() ,
timeout: 2000,
success: function(data) {
alert(data);
$("#showfile").val(eval("("+data+")").msg.url);
}
});
});
});
</script>

</head>
<body>
<input type="text" id="showfile" size="50"><br>
<input type="file" size="13" name="filedata" id="IDfiledata" value="" />
<input type="submit" size="13" name="btn" id="IDbtn" value="提交上传" />
</body>
</html>





UPLOAD.ASP (同xhEditor演示程序下的UPLOAD.ASP文件)(问题:此程序传递后无法回传函数,并有死机死循环现象)

1、传递的参数为input 文件浏览框的值,对象名为:"filedata"

2、返回内容是标准的json字符串,结构可以是如下:{"err":"","msg":"200906030521128703.gif"} 或者 {"err":"","msg":{"url":"200906030521128703.jpg","localfile":"test.jpg","id":"1"}}



参见下面文件的xhEditor\demos\upload.asp文件。

http://xheditor.googlecode.com/files/xheditor-1.1.4.zip










测试用的:UPLOAD.ASP(此程序测试正常,传递,回调一切正常。)



<%
dim Refiledata
Refiledata=jsonString(request("filedata"))
response.Write("{'err':'','msg':{'url':'"&Refiledata&"','localname':'Thunder.jpg','id':'1'}}")
function jsonString(str)
str=replace(str,"\","\\")
str=replace(str,"/","\/")
str=replace(str,"'","\'")
jsonString=str
end function
%>
...全文
395 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Netplaier 2011-02-09
  • 打赏
  • 举报
回复
没人解决。这问题自己解决了,但jQuery Form Plugin 插件还有其它问题。。

52,792

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧