【发布时间】:2015-07-17 09:57:41
【问题描述】:
我的项目使用 codeigniter 时遇到问题。 我想使用发布数据从另一个 url(没有我的项目)运行一些控制器。 我正在使用 codeigniter 框架? 那么有什么办法吗? 请帮我解决这个问题...
【问题讨论】:
-
您好,请提供一些代码以便我们理解。
-
我更新了我的答案,对你有用吗?
标签: codeigniter
我的项目使用 codeigniter 时遇到问题。 我想使用发布数据从另一个 url(没有我的项目)运行一些控制器。 我正在使用 codeigniter 框架? 那么有什么办法吗? 请帮我解决这个问题...
【问题讨论】:
标签: codeigniter
我能想到的只是使用 ajax ,但是不建议使用 javascript 作为控制器的一部分
在控制器 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
}
}
【讨论】: