Mad*_*bar 6 jquery json backbone.js
我正在使用JSON发送Ajax数据.我从输入文本框中获取逗号分隔的手机号码.并且,我将其转换为javascript数组.
以下是我的代码:
var myarray = {};
myarray = this.model.get('mobileno').split(',');
Run Code Online (Sandbox Code Playgroud)
结果:myarray:["123","4567"];
我将为我的模型设置相同的值,如下所示:
this.model.set('mobileno',JSON.stringify(myarray ));
Run Code Online (Sandbox Code Playgroud)
然后,值如下所示:
console.log(this.model.get('mobileno'));
Run Code Online (Sandbox Code Playgroud)
结果:mobileno:"["123","4567"]"
所以,我的模型变成了 this.model.toJSON();
结果:对象{mobileno:"["123","4567"]}
到此为止,一切都是正确的.之后,我需要将这个模型设置为另一个模型,并且stringfy
会给我如下:
anotherModel.set('data', this.model);
Run Code Online (Sandbox Code Playgroud)
"数据":{ "mobileno": "[\" 123\"\ "456 \"]"}
但是,我需要像"数据":{"mobileno":["123","456"]}
我们将不胜感激.
JSON.stringify
从你的数组中生成一个字符串.这显然不是你想要的.或者正如你所说,这就是你想要的this.model
直到这里一切都是正确的.
但在另一个模型中,您希望将数组设置为字符串,而不是数组.因为我不知道你在使用backbone.js做什么我把它写成纯粹的javascript
data = JSON.parse(this.model.get("mobileno"))
Run Code Online (Sandbox Code Playgroud)
应该做的工作.但你可以设置
data = { "mobileno": myarray }
Run Code Online (Sandbox Code Playgroud)
BTW.如果backbone.js只是混淆javascript对象和数组表示法,我建议不要使用它.正如您告诉我们的,backbone.js this.model.get('mobileno')
返回一个包含该mobileno
字段的对象.在我的逻辑世界中,anything.get('XY')
应该返回XY
不包含XY
属性的对象的值.
归档时间: |
|
查看次数: |
1538 次 |
最近记录: |