【发布时间】:2016-10-26 12:56:06
【问题描述】:
这是我在视图文件中的 ajax 代码
$('#bidck').click(function (e) {
e.preventDefault();
var data = "ajax=ajax";
$.ajax({
type: 'POST',
url: 'http://localhost:8080/test/check',
data: data,
success: function (data) {
console.log(data);
}
});
})
代码工作正常,这没有问题,但响应端的问题是我的控制器端。
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class test extends CI_Controller
{
public function check()
{
$data = array("data" => "true", "m" => "message");
Header('Content-Type: application/json');
echo json_encode($data);
}
}
问题是当我在控制器中使用 extends CI_Controller 时,输出看起来像这样 但没有 extends CI_Controller 没关系 {"data":"true","m":"message"}
【问题讨论】:
-
尝试删除 'Header('Content-Type: application/json');'
-
已移除 Header('Content-Type: application/json');仍然显示
-
如果您在输出代码中确实看到
<?php- 这里还有其他事情... -
您的文件是在您发布时以
<?php defined('BASEPATH').....开头还是之前有一些代码? -
不,这是我的第一行
标签: php jquery ajax codeigniter