Mam problem z użyciem mojego projektucodeigniter. Chcę uruchomić kontroler z innego adresu URL (bez mojego projektu) z danymi pocztowymi. Używam framework codeiteriter? więc masz jakiś sposób to zrobić? Pomóż mi rozwiązać ten problem ...
Odpowiedzi:
0 dla odpowiedzi № 1Wszystko, co mogę myśleć, to używanie ajax, ale nie zaleca się używania javascript jako części kontrolera
w kontrolerze A
<?php if ( ! defined("BASEPATH")) exit("No direct script access allowed");
class controllerA extends CI_Controller {
function __construct()
{
// you can put the ajax call here if you want it to run each time you call this controller
}
public function ajaxcall()
{
// make sure you didn"t call jquery before so you won"t have conflicting scripts
echo "<script src="https://code.jquery.com/jquery-1.11.3.min.js"> </script>";
// now we use ajax to post to the controller B
echo
"<script>
var target_url = "http://www.example.com/projectB/controllerB"
var Data = {user_id:542,name:"Baci"};
$.ajax(
{
url : target_url,
type: "POST",
data : Data,
success: function(data)
{
alert("all right request was sent via Ajax ");
},
error: function(jqXHR, textStatus, errorThrown)
{
alert("request failed ! ");
}
});
</script>
" ;
// continue your code on your controller while the ajax call is being sent
}
}