我想要一个代码可以添加或删除数据库书签。代码已经准备好了,它可以正确地添加和从数据库中删除书签,但是当我调用函数时,它总是返回
我想知道代码存在什么问题(我从其他地方获得并改编的代码),因为客户端未收到正确的值
服务器端:
json error
而不是json success
,即使代码起作用。我想知道代码存在什么问题(我从其他地方获得并改编的代码),因为客户端未收到正确的值
true
或false
,它只触发了json beforeSending
和json error
。服务器端:
if($isFavorite) {
// if it's favorite, remove from bookmarks
return json_encode(array("status" => true, "added" => false));
} else {
// if it's not favorite, include into bookmarks
return json_encode(array("status" => false, "added" => true));
}
客户端:
<script>
function addItemToUsersList(userId, type, itemId) {
jQuery.ajax({
'url': 'xxx',
'type': 'GET',
'dataType': 'json',
'data': {userid: userId, type: type, itemid: itemId},
'success': function(data) {
console.log('json success');
},
'beforeSend': function() {
console.log('json beforeSending');
},
'error': function(data) {
console.log('json error');
console.log(data.status + ' ' + data.added);
}
});
}
</script>
console.log(data.status + ' ' + data.added);
这一行输出200 undefined
请问如何返回正确的值true
或者false
用于"status"
和"added"
?
编辑:
json success
从未在控制台打印,所以我不知道服务器端发生了什么。我需要知道这个,因为我需要更改元素的类以显示空星或黄色星。
echo json_encode(...)
来输出JSON吗? - Mike Cluck