レイアウトメソッドを使用してCIフレームワークでテンプレートをレンダリングしています。リクエストがAJAXの場合、レイアウトのレンダリングを停止する変更をリンクのコードに追加します。
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
return;
} else {
//render the layout (the code from example in the link)
}
私が直面している問題は、AjaxFileUploadを使用してファイルをサーバーにアップロードしていることです。リクエストの種類は同期です。これは、レイアウトのレンダリングを意味します。応答はjSon+HTMLとして返されます。これは、レイアウト条件の通常のフローです。ファイルのアップロード時にリクエストが同期している場合、レイアウトのレンダリングを防ぐにはどうすればよいですか。
これがjsです
$.ajaxFileUpload({
url : url ",
secureuri :false,
fileElementId :'imageFile',
dataType : 'json',
type: "POST",
success : function (data)
{
console.log(data);
},
error: function (request, status, error) {
}
});
そしてここで私がサーバーから返すもの
echo json_encode(array('status' => $status, 'msg' => $msg));
return;