当我将变量转换为字符串后发送变量并与另一个变量连接时,此错误会显示“' 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);
}
}
请描述错误......
答案 0 :(得分:0)
$。每个需要一个数组,而您正在向其传递一个对象。如果您将数据行更改为:
data: [{'id': acno}],
它应该消除错误。