dataType : "text",←がマズイんじゃない?
formベースだと↓で書くし
タグのプロパティにenctype="multipart/form-data"
とか書くし
どっかのサイトには
dataType : "json",って書いてあるところもあったけど

非表示のフォーム作って
data: $("#form").serialize()みたいな事やった方が
ってやった方が確実じゃない?