JSON.parse()的问题

//保存数据functionsave(){varcontact=newObject;contact.user_name=document.getElementById("... //保存数据
function save(){
var contact = new Object;
contact.user_name = document.getElementById("user_name").value;
contact.mobilephone = document.getElementById("mobilephone").value;
contact.company = document.getElementById("company").value;
var str = JSON.stringify(contact);
localStorage.setItem(contact.mobilephone,str);
loadAll();
}

//查找数据
function find(){

var search_phone = document.getElementById("search_phone").value;
var name = localStorage.getItem(search_phone);
var mobilephone = localStorage.key(name);
var str = localStorage.getItem(contact.mobilephone);
var contact = JSON.parse(str);
var find_result = document.getElementById("find_result");
find_result.innerHTML = search_phone + "的机主是:" +contact.user_name;
}
在查询数据的代码中想要通过JSON.parse()来获取准确的储存在本地上的值,但是那里错误呢?
展开
 我来答
xiangyuecn
2013-11-18 · TA获得超过336个赞
知道小有建树答主
回答量:408
采纳率:0%
帮助的人:290万
展开全部

contact对象没有定义,localStorage.key方法乱用


你的数据结构里头mobilephone===search_phone,不然localStorage取出来的是null哇,要判断一下的

function find(){
    var str=localStorage[document.getElementById("search_phone").value];
    if(str){
        var contact=JSON.parse(str);
        document.getElementById("find_result").innerHTML=contact.mobilephone+"的机主是:" +contact.user_name; 
    }
}
qq1111qq111111
2013-11-18 · TA获得超过1175个赞
知道小有建树答主
回答量:1166
采纳率:66%
帮助的人:561万
展开全部
html贴出来或者发邮箱1810095497@qq.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式