我正在使用Codeigniter框架和MVC结构。我的问题是我不知道在ajax调用中给url的内容是什么。这是我的ajax电话
$.ajax({
url://--what is to be given here?-- //
type: "GET",
data: {
'leftData': leftData,
'rigthData': rigthData,
'func':'editsuccess'
}
});
我在multi_edit.php中编写的上述代码位于views文件夹中。 views文件夹位于application文件夹下,应用程序文件夹位于Bunny下。所以Bunny是我的Web应用程序名称。我想将值leftData和rigthData传递给位于库下的multi.php中的catch()函数。这些图书馆正在申请中。那么我的网址应该是什么。我应该在另一边写什么来接收这些价值
答案 0 :(得分:1)
你可以试试......
var _baseUrl = "<?= base_url() ?>"; //define this part somewhere else like in header_view.php, (something that is on TOP of page the best in <head> tag
var leftData = $(this).data('leftData'); // set this inside of element that is calling this (JavaScript) function for example <span data-leftData="value">test</span>
$.ajax({
url: _baseUrl + "controller/function/" + elementID, //example
type: "POST",
data: {
'leftData': leftData,
'rigthData': rigthData,
'func':'editsuccess'
}
});
答案 1 :(得分:0)
你可以这样尝试
url:'<?=site_url("yourController/yourFunction")?>'
或者如果您在配置文件中设置了base_url
url:'<?=base_url("yourController/yourFunction")?>'
答案 2 :(得分:0)
url:"www.yourdomain.com/controller_name/function_name/param1/param2",
此处 controller_name 是您要调用的控制器, function_name 是该控制器中的函数, param1 和 param2 是您希望传递的参数(如果有)。
答案 3 :(得分:0)
首先,您正在呼叫服务。所以它不应该在视图之下。遵循MVC架构。它应该是控制器中的一个功能。然后你可以把它作为url,直到函数名称之前回答
答案 4 :(得分:0)
URL是您要为示例
发送数据的文件的链接url:"./pages/test.php"
答案 5 :(得分:0)
首先,您应该在控制器内调用一个函数。通过这样写url。
网址:&#34;控制器/功能&#34;
然后从那里重定向到名为multi.php的库中的函数
$这 - &GT;负载&GT;库(&#39;多&#39;,NULL,&#39; myMultiObj&#39);
$这 - &GT; myMultiObj-&GT;的someMethod();
答案 6 :(得分:0)
如果您在视图文件中使用ajax代码,则可以按照
进行操作$.ajax({
url: <?php echo base_url('controller/action/params');?>,
type: "GET",
data: {
'leftData': leftData,
'rigthData': rigthData,
'func':'editsuccess'
}
});
如果您在js文件中使用此ajax意味着您应该将应用程序基本URL保留为一个变量,如
var base_url = "http://localhost/myapp/";
$.ajax({
url: base_url + 'controller/action/params',
type: "GET",
data: {
'leftData': leftData,
'rigthData': rigthData,
'func':'editsuccess'
}
});
答案 7 :(得分:0)
试试这个 - &gt;
$。AJAX({
url:&#34;从此文件到您要传递数据的文件的路径&#34;,
---其余代码在这里---
});
或者您可以简单地传递数据,例如 - &gt;
url:&#34; url?data1 =&#34; + data1 +&#34;&amp; data2 =&#34; + data2,
使用$ _GET全局变量
检索multi.php中的数据