亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有 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 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號