jqury的.post方法用于上传图片怎么做啊?格式写对了么? 当我点击提交的时候,错误说:我没有指定上传类型?$.post后的那个type类型如何指定?请高手帮忙!!! function show(){
var url = '<{$app}>/blog/uploadpic';
var nameval=$("input[name='pic']").val();
$.post(url,{name:nameval},function(data){
$("#lujing").html(data);

})
return false;
}</script>
<script type="text/javascript" src="<{$root}>/ckeditor/ckeditor.js"></script>
<h3>写日志</h3>
<hr><br> <form action="javascript:show()" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="30000000">
<input type="file" name="pic">
<input type="submit" name="up"><span id="lujing" style="font-size:12px;color:red;">(请上传您所要博文的图片,系统将返回图片路径)</span> </form>

解决方案 »

  1.   

    有JQuery的插件,看看这里
    http://www.jb51.net/article/18606.htm
      

  2.   

    JQuery 的 .ajax();(默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。至于这些插件是如何实现我也没去看源码,估计是模拟一个表单提交吧!
      

  3.   

    我觉得仅仅一个.post方法应该可以传值的把,都是表单传值,为什么就不能用于图片上传呢???
      

  4.   

    form要上传表单的时候 enctype 属性 要设置成 multipart/form-data吧,这时候发送数据是的编码就改变了!