0
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。

但是,当我什至尝试发布到 post 功能时,我得到了 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);
}
})
4

1 回答 1

0

codeigniter 无法识别 REST Api 中的 post 数据的主要原因是未设置content-type

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

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

内容类型:“应用程序/x-www-form-urlencoded”

于 2015-05-12T11:15:25.037 回答