2016-04-14 8 views
-1

У меня есть панель пользователя CodeIgniter и форма входа в систему из среды CodeIgniter, и мне нужно знать, как я могу принять сообщение, исходящее из этого.Принимать POST из другого приложения

В основном, это:

Моего приложения отправить POST с (логином пароля) для приложения CodeIgniter для входа в успешно.

Обс: Я прочитал о CrossDomain POST с AJAX, но не работает.

Я попытался это:

$("form").submit(function() { 
     $.ajax({ 
      url: 'http://localhost/cp/login/auth', 
      type: 'POST', 
      crossDomain: true, 
      data: {login: $('#login').val(), passwd: $('#passwd').val()},    
     }) 
    }); 

Но когда я нажимаю на кнопку отправки, перенаправить на страницу входа в систему (CI), но не войти

Я ценю ваше терпение.. Спасибо!

+0

, пожалуйста, поделитесь тем, что вы пробовали до сих пор, чтобы получить более четкое представление о вашем требовании! –

+0

вопрос непонятен, и в некоторой степени неоднозначный. Не могли бы вы объяснить цель, сколько серверов у вас есть и чего хотите достичь? Если вы будете так себя вести - у вас будут голоса, так как вопрос не ясен. – Farside

ответ

0

Добавить этот заголовок на свою страницу. (http://localhost/cp/login/auth страница)

header('Access-Control-Allow-Origin: *'); 
+0

Я использую этот заголовок, но после нажатия кнопки «Отправить» все еще перенаправляется на страницу входа и не регистрируется. – Peter

+0

Я не понимаю, что вы имеете в виду, можете ли вы добавить дополнительный код или отправить мне тестовый URL. –

0

Скажите Нет для crossdomain ajax. Отправлять данные по почте. И в вашем приложении проверяют данные и логин или перенаправляют обратно, если есть ошибки.

0

Я чувствую, что вы пытаетесь отправить данные из ajax в функцию codeigniter через пост. Тогда вы должны сделать это:

function makeAjaxCall(){ 
$.ajax({ 
    type: "post", 
    url: '<?php echo base_url(); ?>" + "MyController/Myfunction', 
    cache: false,    
    data: $('#MyForm').serialize()});  } 

Форма должна быть

<form name="MyForm" id="MyForm" action=""> 

кнопку Submit, как

<input type="button" onclick="makeAjaxCall();" value="Submit"/> 

Затем на контроллере

class MyController extends CI_Controller{ 
public function Myfunction(){ 
    $username = $this->input->post('username_field'); 
    $password = $this->input->post('password_field'); 
    //Do my stuff then redirect 
}} 

Надежда, которая является полезным ,

0

Привет, чтобы получить информацию от другого входа в приложении, вам нужно сделать веб-сервисы или с помощью завивки

при условии, что вы приложение, которое делает вход и возвращать данные работают нормально

в другом приложении, вам нужно позвонить, используя завиток, например

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