jQuery.ajax尝试根据指定的
dataType参数或
Content-Type服务器发送的标头转换响应主体。如果转换失败(例如,如果JSON / XML无效),则会触发错误回调。
您的AJAX代码包含:
dataType: "json"
在这种情况下,jQuery:
将响应评估为JSON并返回一个Javascript对象。[…]严格解析JSON数据;任何格式错误的JSON都会被拒绝,并引发解析错误。[…]空响应也被拒绝;服务器应返回null或{}的响应。
您的服务器端代码返回带有
200 OK状态的HTML代码段。jQuery期望使用有效的JSON,因此会引发抱怨的错误回调
parseerror。
解决方案是
dataType从jQuery代码中删除参数,并使服务器端代码返回:
Content-Type: application/javascriptalert("Record Deleted");但我宁愿建议返回JSON响应并在成功回调中显示消息:
Content-Type: application/json{"message": "Record deleted"}


