Я отправляю некоторые данные в действие на контроллере с использованием инфраструктуры CI.Пост успешно завершен, но я хотел бы вернуть статус вызывающему jQuery.post ().
Используя firebug, я вижу, что пост успешно завершен (200), но я не вижу json, которыйЯ возвращаюсьПочему я не вернул JSON?
public function sendMail()
{
$senderName = trim($_POST['senderName']);
$returnEmail = trim($_POST['returnEmail']);
$message = trim($_POST['message']);
if (valid_email($returnEmail))
{
send_email('me@my.com','Website Email From: '.$senderName, $message);
$success = array('success'=>'Mail Sent');
echo json_encode($success);
}
else
{
$errorMessage = array('error'=>'Invalid Email Address');
echo json_encode($errorMessage);
}
}
Ajax post
$.post("http://example.com/index.php/mail/sendmail",{senderName: senderName, returnEmail: senderAddr, message: message }, function(data){
if(data.status == "success")
{
alert("mail sent.");
}
else
{
alert("mail failure");
}
});