在一个ajax请求后,收到后台返回的json格式的字符串,动态生成几个按钮,点击按钮后执行另一个js函数,这个函数接收一个值,去ajax返回的json格式的字符串里搜索,显示要的那一条记录,请问这个怎么实现呢?谢谢

解决方案 »

  1.   

    你可以把返回的json数据放到页面上一个hidden标签里,然后判断的时候获取这个hidden的value 就可以了
      

  2.   

    定义一个全局变量objJSON;收到后台返回的json格式的字符串后eval()一下,赋值给objJSON。
    这样你可以随时使用这个JSON对象了
      

  3.   

    不用加隐藏域var result;  //在Ajax返回数据前,声明一个变量
    function Ajax(){
        //ajax.send();...
        //if(ajax.responseState..)
            result = responseText;
    }function btClick()
    {
        //先判断是否已取得
        if(result){
           //对JSON取值
        }
        else{
           alert("出错!");
           
    }
    //在Ajax收到请求后,将服务端返回的结果赋值给这时在JS里result就是一个Json对象变量,弹出的新按钮可以直接对它操作,比如执行上面的btClick()