-1
ユーザーが入力したコードが、AJAXリクエストを発生させたデータベースのコードと同じかどうかを確認しますビューに表示されます。私は同じコードを使用した別の関数でリクエストが送信され、応答が返ってきましたが、ここではエラー 'POST http://localhost/myapp/index.php/myCon/verification 500(内部サーバーエラー)'が発生しています。私はそのエラーの原因を見つけることができません。POST http://localhost/myapp/index.php/myCon/verification 500(内部サーバーエラー)
ベースURL:
$config['base_url'] = 'http://localhost/myapp/';
ビュー:
<script type="text/javascript">
function newPass(){
var temp = jQuery("#code").val();
console.log('code:'+temp);
jQuery.ajax({
type: 'POST',
dataType: "json",
url: "<?php echo site_url(); ?>index.php/myCon/verification", //**getting error here**
data: {"temp":temp},
success:function(response){
console.log("response"+response);
var msg = response.message;
var stat = response.status;
if(stat == 'success'){
//some statements
}
else{
document.getElementById('msg').innerHTML = 'Incorrect code';
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log("Status: " + textStatus); console.log("Error: " + errorThrown);
}
});
}
</script>
コントローラー:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/**
*
*/
class MyCon extends CI_Controller
{
function __construct() {
parent::__construct();
}
//there is another function in which am calling AJAX request too it is working but am getting error while calling this verification.
public function verification(){
if ($this->input->is_ajax_request()) {
$this->load->model('CustomerModel');
$res = $this->CustomerModel->checkCode();
echo "count:".$res->num_rows(); // this caused the problem
if(!empty($res)) {
$data['status'] = 'success';
$data['message'] = 'code found';
} else {
$data['status'] = 'error';
$data['message'] = 'Data not found';
}
echo json_encode($data);
exit;
}
else{
redirect('index.php/myCon/fp_confirm');
}
}
}
?>
モデル:
<?php
class CustomerModel extends CI_Model{
function __construct()
{
parent:: __construct();
}
function checkCode(){
$code = $this->input->post('temp');
$result = $this->db->get_where('privilege_customer', array('code_password' => $code));
return $result->result();
}
}
?>
エラーの表示を有効にするか、サーバーのエラーログをチェックして、エラーが正確であるかどうかを確認する必要があります。 – jeroen
このコードの 'myCon'コントローラはどこですか? –
@PankajMakwana hahahはそれを変えるつもりです。さあ、私が編集したコードを見てみましょう。 –