Я новичок в ajax, и я просто попробовал некоторые примеры ajax, но я продолжаю получать эту внутреннюю ошибку сервера. Я искал в Интернете решение, но ничего не работает. Однако, если я изменяю тип от POST до GET, он работает нормально.Ajax POST дает 500 Внутренняя ошибка сервера
контроллер:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class testingAjax extends CI_Controller
{
public function index()
{
$this->load->view('testingAjax_view');
}
public function getSomething()
{
$values = $this->input->post('testing');
echo $values;
}
}
сценарий расслоение плотной
$(document).ready(
function()
{
$('#callBackBtn').click(function()
{
jQuery.ajax({
type: "POST",
url: "testingAjax/getSomething",
data: {testing: "testing"},
success: function(data) {
$('#responseText').val(data);
},
error: function(xhr, text_status, error_thrown){
alert(error_thrown);
}
})
});
}
);
вид
<body>
<h3>Testing Ajax</h3>
<div class="entry-wrapper">
<input type="text" id="input_text">
<input type="button" value="Ajax Call Back" id="callBackBtn"/>
</div>
<div class="response_wrapper">
<textarea id="responseText"></textarea>
</div>
</body>
Я бегу это на xammp. Ниже приведены журналы ошибок Apache (не уверен, если они полезны или нет)
[Wed May 13 00:31:53.251642 2015] [core:notice] [pid 25716:tid 456] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'
[Wed May 13 00:31:53.257646 2015] [mpm_winnt:notice] [pid 25716:tid 456] AH00418: Parent: Created child process 25724
[Wed May 13 00:31:57.895294 2015] [ssl:warn] [pid 25724:tid 460] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Wed May 13 00:31:59.065692 2015] [ssl:warn] [pid 25724:tid 460] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Wed May 13 00:31:59.205786 2015] [mpm_winnt:notice] [pid 25724:tid 460] AH00354: Child: Starting 150 worker threads.
Firebug показано сообщение об ошибке:
POST http://localhost/ias/testingAjax/getSomething
500 Internal Server Error
30ms
У вас нет формы, и ваш AJAX ничего не отправляет на сервер. Форма –
не проблема, но проблема заключается, по крайней мере, в том, что вам нужно отправить что-то на сервер, чего не происходит в вашем коде. –
Я внес некоторые изменения, и теперь у меня есть некоторые данные, которые отправляются на сервер, но они все еще не работают. – John