Codeigniter REST API帖子无效

时间:2013-04-30 22:23:29

标签: php ajax codeigniter rest

require APPPATH.'libraries/REST_Controller.php';

class Test extends REST_Controller {

function ajax_all_webinars_get() {
    $this->response(array("success"=>"get"), 200);
}

function list_post() {
    $this->response(array("success"=>"post"), 200);
}
}

在浏览器中,我可以通过javascript ajax调用调用ajax_all_webinars来检索所有网络研讨会并获得200 OK。

然而,当我甚至尝试发布到帖子功能时,我得到了404。

任何人都可以帮忙。

致电服务

$.ajax({
type: "post",
url: "http://corss-domain-server/test/list/",
crossDomain: true,
data: postData,
//dataType: "json",
success: function(responseData, textStatus, jqXHR) {
    console.log(responseData)
},
error: function(jqXHR, textStatus, errorThrown) {
    console.log(jqXHR);
}
})

1 个答案:

答案 0 :(得分:0)

codeigniter无法识别REST Api中的帖子数据的主要原因是没有设置内容类型

所以在Ajax Call中设置 content-type 并检查。

您可以将以下行添加到ajax调用中,如果以下行不起作用,则尝试任何其他内容类型。

contentType:“application / x-www-form-urlencoded”