Php 未捕获类型错误:无法读取属性';长度';空值,每个值为$

Php 未捕获类型错误:无法读取属性';长度';空值,每个值为$,php,jquery,ajax,Php,Jquery,Ajax,我使用$.each通过ajax从php获取数据,但当我使用它时,我的浏览器显示此错误UncaughtTypeError:Cannotreadproperty'length'为null,找不到任何答案 $('#search-button-applicant').click(function (){ date_to = Date.parse($('#search-to-date').val()); date_from = Date.parse($(

我使用$.each通过ajax从php获取数据,但当我使用它时,我的浏览器显示此错误UncaughtTypeError:Cannotreadproperty'length'为null,找不到任何答案

 $('#search-button-applicant').click(function (){
             date_to = Date.parse($('#search-to-date').val());
            date_from = Date.parse($('#search-from-date').val());

            applicant_name = $('#search-applicant-name').val();




             if($('#search-to-date').val() == "" && $('#search-from-date').val() == "" && applicant_name == ""  )
            {
                 alert("you can not search");

            }

             else if($('#search-to-date').val() != "" && $('#search-from-date').val() == "" ||  $('#search-to-date').val() == "" && $('#search-from-date').val() != ""){

                 alert("you can not search");
            }

            else{
                   var date_to_val = $('#search-to-date').val();
                   var date_from_val = $('#search-to-date').val();
                   var loan_type_val = $('#loan-type').val();
                   var search_word_val = $('#search-applicant-name').val();



                 $.ajax({
                     type: "post",
                     url: "filter_search_window_get.php",
                     dataType:'json',
                     data: {'func_num':loan_type_val,'Date_To':date_to_val,'Date_From':date_from_val,'search_word':search_word_val},
                     success: function(data){

                            $.each(data, function(i, item) {
                               $('#search-table-content-list').append("<tr><td style='width:7.5%;'><label>Date Filled</label></td><td style='width:9.5%;'><label>Date Released</label></td><td style='width:8%;'><label>"+data[i].last_name+"</label></td><td style='width:25%;'><label>Name</label></td><td style='width:7.5%;'><label>Term</label></td><td style='width:7.5%;'><label>Rate</label></td><td style='width:7.5%;'><label>Principal</label></td><td style='width:7.5%;'><label>Interest</label></td><td style='width:7.5%;'><label>Total</label></td></tr>");
                              });   

                            }
                     });
            }
        });

我使用$.each从查询中获取所有获取数据,并使用ajax将其发布到表中,但我的$没有正常工作,我不知道我的代码有什么问题。

看起来您通过ajax发布了一个名为
func\u num
的参数,但试图在php中以
loan\u type\u val
的形式读取它

此外,您正在传递的所有数据的名称似乎与您试图在服务器端读取的数据的名称不同

如果您试图通过post发送:

'func_num':loan_type_val,
'Date_To':date_to_val,
'Date_From':date_from_val,
'search_word':search_word_val
您的PHP服务器端必须是:

$loan_type = $_POST['func_num'];
$date_to = $_POST['Date_To'];
$date_from = $_POST['Date_From'];
$search_word = $_POST['search_word'];
“TypeError:无法读取null的属性'length'”—显然您在错误的数据类型上使用了它。我建议您先进行一些基本的调试。
$loan_type = $_POST['func_num'];
$date_to = $_POST['Date_To'];
$date_from = $_POST['Date_From'];
$search_word = $_POST['search_word'];