下面我的代碼在代碼點火器1.7.1中工作正常,現在無法調用控制器方法user/checkAvailability?requestSource = USER_AVAILABILITY它發揮了錯誤塊和打印警報作爲警報('內部錯誤');無法處理代碼中的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 2010-12-16 08:48:14
完成,請檢查 – Vicky 2010-12-16 08:50:21
它是CodeIgniter。 – 2010-12-16 10:02:04