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

如何使用变量设置 Ajax Url

如何使用变量设置 Ajax Url

PHP
四季花海 2021-07-13 17:07:41
我想在ajax进程中向url添加一些字符串,但每次访问该函数时都失败。当我提交表单时,它只能访问这个 url 'Master_data/'var jenis_submit = document.getElementById('jenis_submit');var submit_url = '';if (jenis_submit == '1') {    submit_url = "func_save_instansi";} else if (jenis_submit == '2') {    submit_url = "func_update_instansi";}$.ajax({    url: '<?php echo base_url();?>Master_data/' + submit_url,    method: 'POST',    data: dataKirim,    contentType: false,    cache: false,    processData: false,    success: function(data) {        // console.log(data);        $('#notif').html(data);    }});
查看完整描述

3 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

首先,像这样使用javascript通过id获取值,


//var number = document.getElementById("number").value; //in your code `.value` is missing


var jenis_submit = document.getElementById('jenis_submit').value;

var submit_url = '';

if (jenis_submit == '1') {


    submit_url = "func_save_instansi";

} else if (jenis_submit == '2') {


    submit_url = "func_update_instansi";

然后用这个替换你的代码


url: "<?php echo base_url('master_data/'); ?>" + submit_url,


查看完整回答
反对 回复 2021-07-16
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

试试这个:


var jenis_submit = document.getElementById('jenis_submit');

var submit_url   = '';


if (jenis_submit == '1') {

    submit_url = "func_save_instansi";

} else if(jenis_submit == '2') {

    submit_url = "func_update_instansi";

}


var post_url = '<?php echo base_url('Master_data'); ?>' + '/' + submit_url;


$.ajax({

     type: "POST",

     url: post_url,

     data: dataKirim,

     beforeSend: function() {

       // you can show a preloader here

     }

 }).done(function(data) {

     // hide the preloader

     // console.log(data);

     $('#notif').html(data);

 }).fail(function() { 

   // hide the preloader

   // show an error message

 });


查看完整回答
反对 回复 2021-07-16
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

只需将 php 值分配给 js 变量并连接两者

var url = '<?php echo base_url();?>Master_data/';

然后在ajax中

url: url + submit_url,

更新:

我错过了您代码中的另一个错误

var number = document.getElementById("number").value; //in your code `.value` is missing

如上面(M.Hemant)的回答所述。


查看完整回答
反对 回复 2021-07-16
  • 3 回答
  • 0 关注
  • 232 浏览

添加回答

举报

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