jQuery и CodeIgniter AJAX с JSON не работают - PullRequest
2 голосов
/ 28 марта 2010

Я пытаюсь сделать свой первый AJAX с вызовом JSON, используя jQuery и CodeIgniter. Но по какой-то странной причине это не работает.

Код jQuery:

var item = "COOL!";
$.post("http://192.168.8.138/index.php/main/test", { "item" : item },
         function(data){
            alert(data.result);
         }, "json");

Код CodeIgniter:

<?php
class main extends Controller {
   function test() {
      $item = trim($this->input->post('item'));
      $array = array('result' => $item);
      echo json_encode($array);
   }
}
?>

Я попытался получить доступ к странице http://192.168.8.138/index.php/main/test вручную, и, похоже, она работает, я получил: {"result":""}

Я также пытался использовать Firebug, чтобы увидеть XMLHttpRequest, но ничего не увидел.

Понятия не имею, что я делаю не так ... Нужна помощь очень сильно. Спасибо.

1 Ответ

6 голосов
/ 28 марта 2010

Вам может потребоваться установить тип содержимого HTTP на application/json, чтобы заставить это работать:

<?php
class main extends Controller {
   function test() {
      $item = trim($this->input->post('item'));
      $array = array('result' => $item);
      header('Content-Type: application/json',true);
      echo json_encode($array);
   }
}
?>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...