[英]Rails ajax error - SyntaxError: Unexpected token C in JSON at position 0
[英]SyntaxError: Unexpected token < in JSON at position 0” error in AJAX
我通过ajax请求发送数据,处理完数据后返回一个数组,该数组被编码为json格式。
$response = array(
'data' => $leaveData,
'message' => 'Event added successfully',
'status' => 'success'
);
echo json_encode($response);
exit;
其中$leaveData
是一个关联数组:
Array
(
[id] => 131
[user_id] => 134
[leave_type_id] => 2
[issued_date] => 2017-10-17
[leave_from] => 2017-10-25
[leave_to] => 2017-10-26
[leave_description] => test
[leave_status] => 1
)
这是我的ajax请求:
$.ajax({
url:"leave/request",
data:{
id:eventID,
user_id:empID,
leave_type:leaveType,
},
type:"POST",
cache:false,
success: function (data, resp){
var json = data,
obj = JSON && JSON.parse(json) || $.parseJSON(json);
}
});
另外,我认为JSON && JSON.parse(json) || $.parseJSON(json)
JSON && JSON.parse(json) || $.parseJSON(json)
用于相同的目的?
我不知道出了什么问题。
不久前我遇到了同样的问题,问题出在我试图拉入成功回调的数据中,我只是删除了静态变量,因此我试图进入 json 并严格保持其值仅从查询结果。 也许对你来说也是一样。
您可以使用 ajax dataType
属性在 ajax 响应后直接解释 JSON,例如:
$.ajax({
url:"leave/request",
dataType: "json",
data:{
id:eventID,
user_id:empID,
leave_type:leaveType,
},
type:"POST",
cache:false,
success: function (data){
console.log(data);
}
});
向您的 ajax 函数添加一个“错误”回调,然后打印内容:
error: function(data) {
console.log("AJAX ERROR:", data);
}
这将向您展示 ajax 试图解析为 json 的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.