コードignite 1.7.1で正常に動作しているコードの次は、コントローラメソッドuser/checkAvailability?requestSource = USER_AVAILABILITYを呼び出すことができません。警告をアラートとして印刷する( 'In side Error')。コード内でAjaxリクエストを処理できませんignitor1.7.3
私はjQueryのAjaxリクエストのいずれも
ないのは、コントローラのメソッドをコールするつもりはない理由を理解することは、
コントローラに
function checkAvailability(){ $.blockUI({message: null});
var newMessage = 'E1';
$('#searchLoading').show(); alert('I am here'); $.ajax({
type: "post",
url: "user/checkAvailability?requestSource=USER_AVAILABILITY",
cache: false,
data: "userName=" + $("#userName").val(),
success: function(json){
alert("Printing Json");
try{
$.unblockUI();
var obj = JSON.parse(json);
if(obj[0].STATUS=='true'){
newMessage = "E15";
$('#checkUser').hide();
}else{
newMessage = "E16";
$("#checkUser").hide();
}
showMessage(newMessage);
$('#searchLoading').hide();
}catch(e) {
alert('In side Exception');
showMessage("E1");
$.unblockUI();
$('#searchLoading').hide();
}
},
error: function(){
alert('In side Error');
$('#searchLoading').hide();
$.unblockUI();
$("#checkUser").hide();
showMessage(newMessage);
$("form")[0].reset();
} });
}
CI法を助けてください..作業していないではないことがわかりましたユーザー
/**
This method is used to check User Name availabiliy.
*/
public function checkAvailability(){
$userName = trim($this->input->post('userName'));
$query = $this->UserModel->getUser($userName);
$status =array("STATUS"=>"true");
if($query){
$status = array("STATUS"=>"false");
}
echo json_encode (array($status)) ;
}
CIコードを転記できますか? – Fred
が完了しました。 – Vicky
CodeIgniterです。 –