通过jquery实现异步上传时总是提示parsererror,请问应该怎么解决

我用cakephp搭了一个类似贴吧的聊天服务器,新加了一个上传图片的功能,目前图片上传成功,但是却一直提示这个错误,不知道是怎么回事,希望有高手能帮忙解决一下。下面是jq... 我用cakephp搭了一个类似贴吧的聊天服务器,新加了一个上传图片的功能,目前图片上传成功,但是却一直提示这个错误,不知道是怎么回事,希望有高手能帮忙解决一下。
下面是jquery的测试代码。
$(function () {

$("#fileupload").wrap("<form id='myupload' action='/account/qacenter/post_images' method='post' enctype='multipart/form-data'></form>");
$("#fileupload").change(function(){
$("#myupload").ajaxSubmit({
dataType: "json",
type: "POST",
timeout: 30000,
beforeSend: function() {

},
uploadProgress: function(event, position, total, percentComplete) {

},
success: function(data) {

},
complete: function(xhr,msg){

},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);

}
});
});
});
下面是cakephp的控制器代码
function post_images()
{
$this->autoRender=false;
$uptypes=array(
'.JPG',
'.JPEG',
'.PNG',
'.PJPEG',
'.GIF',
'.BMP',
'.X-PNG'
);
$picname = $_FILES['image_uploader']['name'];
$picsize = $_FILES['image_uploader']['size'];
if ($picname != "") {
if ($picsize > 1024000) {
echo "图片大小不能超过1M";
exit;
}
$type = strtoupper(strstr($picname, '.'));
if (!in_array($type, $uptypes)){
echo "图片格式不对";
exit;
}
$rand = rand(100, 999);
$pics = date("YmdHis") . $rand . $type;
//上传路径
$pic_path = "C:/xampp/htdocs/youyisi/webroot/files/". $pics;
move_uploaded_file($_FILES['image_uploader']['tmp_name'], $pic_path);
}

$size = round($picsize/1024,2);
$arr = array(
'name'=>$picname,
'pic'=>$pics,
'size'=>$size
);
echo json_encode($arr);

}
jquery返回的是 200 4 parsererror,在网上找了很久,不知道该怎么处理,jquery新手,还望指教。后面那个errorThrown提示信息是 SyntaxError:Unexpected token <
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
匿名用户
2014-09-26
展开全部
先用GET方式提交,这样可以访问提交的URL看下PHP的返回值是什么情况,
更多追问追答
追问
我改成GET看不到提交的URL,因为用了框架的原因,只会向那个action跳转。。
追答
抱歉看错了,我以为是普通POST,没注意是上传文件 ,
实在不行,换个办法用 提交到隐藏的iframe

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式