2013-04-30 4 views
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); 
} 
} 

В браузере я могу сделать вызов ajax_all_webinars через яваскрипт вызов Ajax для получения всех вебинар и получить 200 OK.РЕШИТЬ: Codeigniter REST API пост не работает

Однако, когда я даже пытаться размещать функции после я получаю 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); 
} 
}) 

rmeoved Http: от URL, делая АЯКС вызов

+0

Можете ли вы поставить так, как вы вызвать функцию пост, пожалуйста? – Simon

+0

я отредактировал опубликованный, чтобы включить вызов ajax –

ответ

0

Основная причина, по которой CodeIgniter не признает почтовые данные в REST Апи не устанавливает контента -type.

Поэтому установите тип контента в Ajax.

Вы можете добавить нижеследующую строку к вызову ajax, если нижняя строка не работает, попробуйте любой другой тип содержимого.

CONTENTTYPE: "применение/х-WWW-форм-urlencoded"

Смежные вопросы