codeigniter Uncaught TypeError: Cannot use 'in' operator to search 'length' in When theres additiona

Posted

技术标签:

【中文标题】codeigniter Uncaught TypeError: Cannot use \'in\' operator to search \'length\' in When theres additional segment【英文标题】:codeigniter Uncaught TypeError: Cannot use 'in' operator to search for 'length' in When theres additional segmentcodeigniter Uncaught TypeError: Cannot use 'in' operator to search 'length' in When theres additional segment 【发布时间】:2016-10-11 08:21:22 【问题描述】:

我有这个依赖下拉菜单。它工作得很好,但只有当我的网址是

baseurl/Class/function

如果我输入 baseurl/Class/function/baseurl/Class/function/data 之类的东西

会报错

Uncaught TypeError: Cannot use 'in' operator to search for 'length' in

为什么?我尝试创建自定义路线等,但它不起作用。

我也尝试过baseurl/Class/function?=data=$data,它也不起作用。我真的需要在 url 上传递值,以使我的其他代码正常工作,但是如果我将某些内容传递给 url,则此 javascript 不起作用。

这里是js。

jQuery(document).ready(function()
  $("#PROV_ID").change(function() 
    var PROVID = "PROVID" : $('#PROV_ID').val();
    console.log(PROVID);

    $.ajax(
      type: "POST",
      data: PROVID,
      url: "<?php base_url(); ?>Employees/dependent_dropdown/",

      success: function(data)
          var select = $('#CT_ID');
          select.html('');
          $.each(data, function(i, option)
              select.append("<option value='"+option.CT_ID+"'>"+option.CITY+"</option>");
          );
      
     );
   );
  $("#PROV_ID2").change(function() 
    var PROVID2 = "PROVID2" : $('#PROV_ID2').val();
    console.log(PROVID2);

    $.ajax(
      type: "POST",
      data: PROVID2,
      url: "<?php base_url(); ?>Employees/dependent_dropdown2/",

      success: function(data)
          var select = $('#CT_ID2');
          select.html('');
          $.each(data, function(i2, option2)
              select.append("<option value='"+option2.CT_ID+"'>"+option2.CITY+"</option>");
          );
      
     );
   );
 );

【问题讨论】:

【参考方案1】:

我猜 $.each() 方法适用于 json 对象。在使用 $.each 之前,请确保您的值是一个对象。

【讨论】:

你的路由规则怎么样 什么路由规则 application/config/routes.php ,在这个文件中你需要指定路由规则来接受参数 例如:$route['controller/(:any)'] = 'controller/index/$1'; 然后呢?我接下来要做什么?

以上是关于codeigniter Uncaught TypeError: Cannot use 'in' operator to search 'length' in When theres additiona的主要内容,如果未能解决你的问题,请参考以下文章

使用ecahrts的官方实例的echarts.js:11954 Uncaught Error: series.type should be specified. at Function.ent

Uncaught SyntaxError: Unexpected token export

Uncaught SyntaxError: Invalid shorthand property initializer

Uncaught SyntaxError Unexpected token ILLEGAL

Codeigniter 调试上传不支持的类型文件

Codeigniter - 上传多个文件,只有一个输入字段