javascript - Backbone開發中遇到set的一個問題?

來源:互聯網
上載者:User

先上json的資料格式,底部有完整的php

{      "id":0,  "success": true,   "user":{    "ready":"0",    "name":"",       //這裡聲明了name,沒有聲明tel    "sex":"",    "addr":[{"prov":"1省","city":["a","b","c"]},            {"prov":"2省","city":["aa","bb","cc"]},            {"prov":"3省","city":["aaa","bbb","ccc"]}],    "birth":"1992-06-15",    "wx":""  }}

問用set方法建立tel的值?

user=this.model.get('user');user.tel=123;this.model.set('user',user)

上面這個方法在實際用法無效 tel的值沒有加進來

這裡卻又值

如果檔案中存在一個屬性,他是可以傳值的;

user=this.model.get('user');user.name=123;//tel換成namethis.model.set('user',user)

訪問的資料檔案如下:

true));        parse_str(file_get_contents('php://input'),$put_vars);        $put_vars=json_encode($put_vars);    die($put_vars);    die;    }else{echo '{  "id":0,  "success": true,   "user":{    "ready":"0",    "name":"",    "sex":"",    "addr":[{"prov":"1省","city":["a","b","c"]},            {"prov":"2省","city":["aa","bb","cc"]},            {"prov":"3省","city":["aaa","bbb","ccc"]}],    "birth":"1992-06-15",    "wx":""  }}';}

回複內容:

先上json的資料格式,底部有完整的php

{      "id":0,  "success": true,   "user":{    "ready":"0",    "name":"",       //這裡聲明了name,沒有聲明tel    "sex":"",    "addr":[{"prov":"1省","city":["a","b","c"]},            {"prov":"2省","city":["aa","bb","cc"]},            {"prov":"3省","city":["aaa","bbb","ccc"]}],    "birth":"1992-06-15",    "wx":""  }}

問用set方法建立tel的值?

user=this.model.get('user');user.tel=123;this.model.set('user',user)

上面這個方法在實際用法無效 tel的值沒有加進來

這裡卻又值

如果檔案中存在一個屬性,他是可以傳值的;

user=this.model.get('user');user.name=123;//tel換成namethis.model.set('user',user)

訪問的資料檔案如下:

true));        parse_str(file_get_contents('php://input'),$put_vars);        $put_vars=json_encode($put_vars);    die($put_vars);    die;    }else{echo '{  "id":0,  "success": true,   "user":{    "ready":"0",    "name":"",    "sex":"",    "addr":[{"prov":"1省","city":["a","b","c"]},            {"prov":"2省","city":["aa","bb","cc"]},            {"prov":"3省","city":["aaa","bbb","ccc"]}],    "birth":"1992-06-15",    "wx":""  }}';}

主要是由於model模型中不存在tel的值;所以無法被儲存;所以要在模型的預設屬性中先添加tel(空值也好,反正要聲明)

你倒底想問什嗎??先把錯別字改掉,把話講通順了。

你前端是修改了值然後傳到後台嗎?把前端的相關代碼貼出來吧

既然POST到php的資料是有tel的,說麼Model的資料已經修改了,去檢查你php的代碼,這和Backbone無關

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.