0

page是一个对象:

page= new function(img_data_url, src, pos_x, pos_y)
{
    this.ImgDataURL= img_data_url;
    this.src= src; 
    this.pos_x= pos_x;
    this.pos_y= pos_y;
}

我创建了一种XML格式来记录它的细节。在一个编辑的页面中,有几个“邮票”,我有几个“页面”。

    <Page pid= "0">
<ImgDataURL>asjdfklsadsadfasdf</ImgDataURL>
<Stamp> 
    <src src="../pic/XXX">
    <pos_x>123</pos_x>
    <pos_y>123</pos_y>
    </src>

    <src src="../pic/XXO">
    <pos_x>456</pos_x>
    <pos_y>123</pos_y>
    </src>      
</Stamp>    
</Page>
<Page pid= "1">
<ImgDataURL>asjdfklsadsadfasdf</ImgDataURL>
<Stamp> 
    <src src="../pic/XXX">
    <pos_x>123</pos_x>
    <pos_y>123</pos_y>
    </src>

    <src src="../pic/XXO">
    <pos_x>456</pos_x>
    <pos_y>123</pos_y>
    </src>      
</Stamp>    
</Page>
<Page pid= "2">
<ImgDataURL>asdfsdfasd</ImgDataURL>
<Stamp> 
    <src src="../pic/XXX">
    <pos_x>123</pos_x>
    <pos_y>123</pos_y>
    </src>

    <src src="../pic/XXO">
    <pos_x>456</pos_x>
    <pos_y>123</pos_y>
    </src>      
</Stamp>    
</Page>

我想检索文件中的信息:ImgDataURL, src of Stamp, pos_x of Stamp, ,将它们分配回对象。 但是在第一步中,我不知道如何使用jQuery通过属性选择页面:“pid”。 第二,如何才能获取Stamp标签内的所有内容:,等等...... 最后:毕竟我的目的是将信息存储在文件中并将它们恢复到内存中。我希望操作可以尽可能简单。pos_y of StampXML


(Or should I have better alternative approaches instead of giving it an id?)

srcposition


Any well-designed alternative XML structure is acceptable.

4

1 回答 1

0

您将 json 对象保存在 .json 文件中(如果您在服务器上使用 php,则可以使用 json_encode)

pages = {
 '0' : {

      'ImgDataURL' : 'whatever'
      ,Stamp       : {
            src : 'whatefcz'
            ,pos_x : 'cdscsdc'
              }

     },

    '1' : {

     'ImgDataURL' : 'whatever'
      ,Stamp       : {
            src : 'whatefcz'
            ,pos_x : 'cdscsdc'
              }

    },

    ...


  }

你可以直接在你的javascript中访问它

pages['0'].Stamp.src

您可以通过在脚本之前将其包含在脚本标记中或在 jquery 加载后使用 getJSON 调用服务器来加载它

于 2013-01-11T02:31:03.703 回答