我应该在ajax函数调用中给url什么

时间:2013-12-26 10:27:26

标签: php jquery ajax codeigniter

我正在使用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()函数。这些图书馆正在申请中。那么我的网址应该是什么。我应该在另一边写什么来接收这些价值

8 个答案:

答案 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中的数据