我正在使用ember-data的ember,我需要從嵌套的錯誤響應中獲取一個值。從嵌套的JSON中採集值
如果我的後端無效它可以用這樣的迴應:
{"error":{"message":{"invalid input":{"email":["The email has already been taken."]}}}}
不過,我不知道第三或第四嵌套值冷是什麼,所以我只需要採摘第五值,誤差信息。
這是我有:
function onSuccess(){
this.transitionTo('login');
Notify.success("You are now registered! You can now login.");
};
function failure(reason){
Notify.alert(reason.responseText.5);
};
...
//Omitted for brevity.
...
//Ember promise returns true or false.
user.save().then(onSuccess).catch(failure);
這將是馬麗娟如果你能採摘它使用了許多像我有,但顯然它不喜歡的工作。是否有一個函數,燼或jQuery的,讓我做到這一點?
是否總是嵌套'5'深?它總是一個包含字符串的數組嗎?所有的嵌套對象總是沒有兄弟姐妹? – 2014-08-29 17:07:10
不熟悉ember語法,但不需要最後一行中的onSuccess()和failure()? (也就是在函數名中加上括號? – WillardSolutions 2014-08-29 17:07:39
@EatPeanutButter:不,他沒有,他把上面聲明的函數作爲參數傳遞。 – Mchl 2014-08-29 17:08:57