我有一種情況,我堅持在jquery form-plugin中的ajax響應文件上傳期間捕獲相應錯誤的想法。在使用jQuery表單插件的ajax文件上傳過程中的錯誤處理
我會給出我想通過僞代碼實現的想法。
我的PHP是:
$file = strtolower($_FILES["myfile"]["name"]);
$extension = substr($file, strrpos($file, '.') + 1);
if($extension == 'jpg'){
// upload the file
if(move_uploaded_file($_FILES["myfile"]["tmp_name"], $folder . $finalFilename)){
// do something here like
echo "<div id='statusContainer'>
<table><tr><td>
<img src='uploads/".$finalFilename."'>
</td></tr>
<tr><td>".$finalts."</td></tr></table>
</div>";
}
} else {
$error = 1; // will give numbers to different errors like filetype error, size error etc..
}
現在我的JS代碼是:
(function() {
var status = $('#status');
$('form').ajaxForm({
complete: function(xhr) {
if(xhr.responseText == "// what do i get echoed here so i can run an array and show user appropriate error like size error, type error etc. // "){
// i want to open a dialog box with correct error message//
} else{
status.hide().html(xhr.responseText).fadeIn(1000);
}
}
});
})();
應我得到的Ajax響應呼應錯誤號和運行通過陣列得到的消息?但是接下來我將不得不在ajax響應中使用不同的錯誤號來處理很多條件。
請人有一個更合乎邏輯的想法??
什麼關於HTML響應我正在回顯上傳成功。會提到數據類型爲「json」,然後獲得錯誤響應爲json和成功爲html wud衝突? – coder101
在其他問題上嘗試過不同的建議,把所有的部分和BAM放在一起,它的作用就像一個魅力...感謝sudhir ... – coder101