Это моя первая попытка ajax, и я еще новичок в CI. Я установил свой MVC, поскольку он ниже, и я использую букмарклет для вызова функции js. Я знаю, что часть букмарклета программы работает, так как я могу жестко закодировать код $('#source').val('Update Summary ID')
и обновить его поле правильно. Когда я пытаюсь использовать запрос AJAX, я не получаю ответа. Я использую firebug для проверки ответа и не вижу ошибок. Дайте мне знать, правильно ли я все правильно настроил, и что еще мне не хватает. Благодаря!Нет ответа от модели. Codeigniter Ajax request
Контроллер:
public function updatePajeFields(){
$data['id'] = $this->mAutoPAJE->updatePajeFields();
header('Content-type: application/json; charset=utf-8');
echo json_encode($data['id']);
}
Модель:
public function updatePajeFields(){
$row = $_POST['row'];
$this->db->select('*');
$this->db->from('pajeV2test');
$this->db->where('paje_id', $row);
$query = $this->db->get();
return $query->result_array();
}
JavaScript:
$(document).ready(function() {
var data = {
'row' : prompt("What is the ID? v4")
}
$.ajax({
url: 'http://myurl',
data: data,
type: 'POST',
success: function(responses) {
$('#ticket').val(responses.researched_by);
$('#source').val(responses.researched_by);
}
});
});
что ответ Аякса вызова вы видите в поджигатель? –
Ответ пуст. Я пробовал несколько других вещей с различными результатами. Я хотел удостовериться, что вызов был первым в контроллере, поэтому я просто добавил базовое эхо в функцию. Эхо не работало, пока я не добавил 'dataType: 'jsonp''. При этом, хотя моя переменная POST не передается модели. Помогает ли это устранение неполадок ?. – vizyourdata
для отладки Я предлагаю вам удалить заголовок json из контроллера, установить тип данных в jquery в «text» и поместить console.log (ответы) в ваш обратный вызов успеха, теперь, если вам удалось получить эхо в контроллере, добавьте ' var_dump ($ row) 'в вашей модели также я предлагаю вам использовать входной класс CI для получения значения post, как этот' $ row = $ this-> input-> post ('row') ' –