3 回答

TA貢獻1815條經驗 獲得超10個贊
更改您的網址如下
url:"<?php echo base_url()?>index.php/Search_controller/testing_controller",
我測試了您的代碼及其工作文件。

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",

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');
}
});
此代碼工作
添加回答
舉報