【问题标题】:Id is not getting on url of ajaxId 没有出现在 ajax 的 url 上
【发布时间】:2019-05-27 12:03:26
【问题描述】:

我正在处理类别及其子类别时,在我的代码中我从类别中获取 id 但它无法传递到 Ajax 及其 URL。 我的代码是

<script type="text/javascript">


    $(document).ready(function() {
        $('select[name="category"]').on('change', function() {
            var stateID = $(this).val();
            if(stateID) {
                $.ajax({
                    url: "<?php echo base_url("myformAjax");?>/"+stateID,
//                    alert(url);
                    type: "GET",
                    dataType: "json",
                    success:function(data) {
                        $('select[name="subcategory"]').empty();
                        $.each(data, function(key, value) {
                            $('select[name="subcategory"]').append('<option value="'+ value.id +'">'+ value.subcategory +'</option>');
                        });
                    }
                });
            }else{
                $('select[name="subcategory"]').empty();
            }
        });
    });
</script>

【问题讨论】:

  • 你能提醒这个alert("&lt;?php echo base_url("myformAjax");?&gt;/"+stated)吗?
  • 向我们展示myformAjax中的PHP代码
  • 你收到stateID了吗?网址中的controller/method 格式在哪里?请在单引号中添加该格式
  • 感谢我在 if(stateID) { 之前获得 stateID 而没有获得 alert("/"+stated) 的值

标签: php jquery ajax codeigniter


【解决方案1】:

你的代码有错误。

你在双引号内使用双引号

改变这一行

 url: "<?php echo base_url("myformAjax");?>/"+stateID,

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

更新答案:

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

var phpVal = <?php echo base_url('myformAjax');?>;

然后

url: phpVal + "/" + stateID,

【讨论】:

    猜你喜欢
    • 2016-11-09
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2021-02-15
    • 1970-01-01
    相关资源
    最近更新 更多