为了账号安全,请及时绑定邮箱和手机立即绑定

带有 ajax 的 Codeigniter:成功功能不起作用

带有 ajax 的 Codeigniter:成功功能不起作用

Helenr 2021-11-18 17:13:16
我的 javascript 文件中的 $.ajax 函数中的成功函数有问题:$("#country select").change(function () {             var country_value = $(this).val();             $.ajax({                url:base_url + "Search_controller/testing_controller",                 method: 'post',                data: {country_val: country_value },                dataType: 'json',                success: function(data){                    console.log('done : ' + data);                  },                   error: function (reponse) {                console.log('Problem with ajax');                }            });我的控制器功能   <?php class Search_controller extends CI_Controller{    public function index(){    }    public function testing_controller(){        $data ="statessssssss";        echo json_encode($data);    }  }?>**问题是代码什么都不做,我不知道是什么问题总是在浏览器日志中返回给我“ajax 问题”**
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

更改您的网址如下

url:"<?php echo base_url()?>index.php/Search_controller/testing_controller",

我测试了您的代码及其工作文件。


查看完整回答
反对 回复 2021-11-18
?
三国纷争

TA贡献1804条经验 获得超7个赞

base_url()是一个 Codeigniter 函数 ( php ),在您的 $ajax 函数中,您使用了未定义的javascript变量 base_url。

为了让 php base_url() 进入您的 $ajax 函数,您需要回显 php 函数,更改为这一行:

url: "<?php echo base_url() ?>Search_controller/testing_controller",


查看完整回答
反对 回复 2021-11-18
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

我发现解决方案是因为 CSRF 安全


$("#country select").change(function () { 

             var country_value= $(this).val(); 

             var data = { /* params  */

                    "country": country_value,

                     "state": '001'

                };

              data[csfr_token_name] = $.cookie(csfr_cookie_name);

            $.ajax({

                url:base_url + "Search_controller/testing_controller", 

                method: 'post',

                data: data,

                dataType: 'json',

                success: function(data){

                    console.log('done : ' + data);  

                },

                   error: function (reponse) {

                console.log('Problem with ajax');

                }


            });

此代码工作


查看完整回答
反对 回复 2021-11-18
  • 3 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信