パラメータとファイルをphpスクリプトに渡すために、jqgridとajaxFileUpload.jsスクリプトを使用しています。コードの構造は次のようになります。
...
url:url_1.php,
beforeSubmit: function (postdata,formid)
{
$.ajaxFileUpload (
{
url: url_2.php,
...
success:
error:
}),
return[true,""];
},
afterSubmit: function(reponse,postdata)
{
...
return [true,'',''];
}
ジレンマがあります:
jqgrid の動作によると、url_2.php が呼び出され、次に url_1.php が呼び出されます。
url_2.php はデータ (パラメーター + ファイル) を処理し、url_1.php は何も処理しません。
url_2.php はエラーまたはメッセージ (「既に存在します」など) を返す可能性がありますが、エラーは aftersubmit イベントによってフォームに表示され、このイベントは url_1.php からエラーを受け取ります!!!
ajaxfileupload を beforesubmit イベントに入れる義務があると思います!!!
このジレンマを解決するためのアイデアはありますか?