Ajax(Asynchronous JavaScript and XML)是指利用 JavaScript 完成局部页面的无刷新更新,其中最常用的数据格式是 JSON(JavaScript Object Notation),在 Ajax 中,经常需要将服务器返回的数据转为 JSON 格式才能处理。以下是一个将服务器返回的字符串数据转换成 JSON 格式的示例代码:
/** * 将字符串数据转为 JSON 格式 * @param {string} strData 从服务器端获得的字符串数据 * @return {json对象} */ function stringToJson(strData){ var json = null; try{ json = eval("(" + strData + ")"); }catch(e){ console.log("字符串转 JSON 出错:" + e.message); } return json; }
这个函数通过使用 eval 函数将字符串数据转为 JavaScript 对象,然后再将 JavaScript 对象转为 JSON 对象。这个函数需要注意的是,当转换出错时,需要在控制台输出错误信息,方便调试。
除了上面的方法外,也可以使用 JSON 对象自带的 parse 方法将字符串数据转为 JSON 对象。这个方法的代码示例如下:
/** * 将字符串数据转为 JSON 格式 * @param {string} strData 从服务器端获得的字符串数据 * @return {json对象} */ function stringToJson(strData){ return JSON.parse(strData); }
需要注意的是,使用 parse 方法时需要保证字符串数据的格式是符合 JSON 规范的,否则将会抛出异常。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。