我有一个CodeIgniter用户面板和CodeIgniter环境中的登录表单,我需要知道如何接受来自此的帖子。
基本上是:
我的应用程序向CodeIgniter应用程序发送带有(登录密码)的POST以成功登录。
Obs:我使用AJAX阅读了有关CrossDomain POST的内容,但无效。
我试过了:
$("form").submit(function() {
$.ajax({
url: 'http://localhost/cp/login/auth',
type: 'POST',
crossDomain: true,
data: {login: $('#login').val(), passwd: $('#passwd').val()},
})
});
但是当我点击提交按钮时,我会重定向到登录页面(CI),但不会登录。
感谢您的耐心等待。谢谢!
答案 0 :(得分:0)
将此标题添加到您的页面。 (second output页)
mvn package
答案 1 :(得分:0)
对于crossdomain ajax说不。用帖子发送数据。并在您的应用程序中检查数据和登录用户,如果有错误则重定向。
答案 2 :(得分:0)
我觉得你试图通过post将数据从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="">
将按钮提交为
<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
}}
希望这有帮助。
答案 3 :(得分:0)
您好从其他登录应用获取信息,您需要制作网络服务或使用curl
假设你的应用程序使登录和返回数据工作正常
在另一个应用中,你需要使用像
这样的curl来打电话 // create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, "username:password@example.com/controller/method/parm1/param2");
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output = curl_exec($ch);
// close curl resource to free up system resources
curl_close($ch);
//print result
var_dump($output);