为什么' TypeError:无效' in'操作数a'发生?

时间:2017-06-04 06:35:09

标签: jquery ajax laravel

当我将变量转换为字符串后发送变量并与另一个变量连接时,此错误会显示“' TypeError:invalid' in'操作数a'。我不明白为什么我的jquery代码如下:

$(document).on('change', '.AccountType', function () {


        var MemberId = document.getElementById("MemberId").value;           
        var AccountType = document.getElementById("AccountType").value;
        var acno = MemberId + AccountType;
        $.ajax({
            type: 'get',
            url: 'getAccountno',
            data: {'id': acno},
            success: function (data) {
               $.each(data, function (index, data) {
                    $('#AccountNo').empty();
                    document.getElementById("AccountNo").value = data;
                   });
            },
            error: function () {
                    alert("Something happening unexpected, Error!");
            }
        });

    });

我的控制器如下:

 public function getAccountno(Request $request){
    if($i<=9){ $i = '0'.$i};
    $AccountNo = $request->id;
    $AccountNo = (string)$AccountNo . (string)$i;
    $i++;
    $data = DB::table('accountopens')
        ->select('AccountNo')
        ->where('AccountNo', $AccountNo)
        ->get();
    if($data == null){
        return response()->json($AccountNo);
    }
    else{
        $i++;
        return response()->json((string)$AccountNo . (string)$i);
    }


}

请描述错误......

1 个答案:

答案 0 :(得分:0)

$。每个需要一个数组,而您正在向其传递一个对象。如果您将数据行更改为:

data: [{'id': acno}],

它应该消除错误。