我试图使用jQuery和CodeIgniter使用JSON进行我的第一个AJAX调用。但是出于某些奇怪的原因,它不起作用。
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":""}
http://192.168.8.138/index.php/main/test
{"result":""}
我还尝试使用Firebug进行查看,XMLHttpRequest但什么也没看到。
XMLHttpRequest
我不知道我在做什么错…真的很需要帮助。谢谢。
您可能需要设置HTTP内容类型才能application/json使其正常工作:
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); } } ?>)