我遇到Ajax调用问题。我在控制台中收到此错误: SyntaxError:JSON.parse:JSON数据的第1行第1列的意外字符。 这个错误的原因是什么? 我的代码是:
function _save(action) {
var dataObj = {
"offer_id": offer_id,
"user_id": user_id
};
$.ajax({
url: Base_URL + "/offers/" + action + "/",
type: "POST",
data: dataObj,
success: function (data) {
//console.log(data);
var obj = JSON && JSON.parse(data) || $.parseJSON(data);
if(obj.action === 'success') {
MessageBoxOK("<?php echo __('Saved successfully'); ?>");
window.location.href = Base_URL + 'offers/view/' + obj.offer_id;
} else {
MessageBoxError("<?php echo __('Error'); ?>");
}
},
error: function (data) {
MessageBoxError("<?php echo __('Error'); ?>");
}
});
}
&#13;
在我的控制器中我有:
<?php
$offer = Model_Offers::updateOffer($_POST['offer_id'], $offerArr);
$view = json_encode(array('action'=>'success', `offer_id`=>$_POST['offer_id']), JSON_FORCE_OBJECT);
&#13;