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

Dans le navigateur, je peux faire un appel à ajax_all_webinars via un appel javascript ajax pour récupérer tous les webinaires et obtenir un 200 OK.RESOLU: Codeigniter REST API post ne fonctionne pas

Cependant, lorsque je tente même de poster à la fonction post-je obtenir un quelqu'un 404.

peut aider s'il vous plaît.

appel au service

$.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: de l'URL tout en faisant l'appel ajax

+0

Pouvez-vous mettre la façon dont vous appelez la fonction post s'il vous plaît? – Simon

+0

j'ai édité le posté pour inclure l'appel d'ajax –

Répondre

0

La principale raison pour laquelle CodeIgniter ne reconnaît pas les données de poste dans REST Api ne fixe pas de contenu -type.

Définissez le type de contenu dans l'appel Ajax et vérifiez.

Vous pouvez ajouter la ligne ci-dessous à l'appel ajax, si la ligne ci-dessous ne fonctionne pas, essayez tout autre type de contenu.

contentType: "application/x-www-form-urlencoded"