2012-06-08 56 views
0

我有一個有趣的情況。我有一個控制器上的與呼叫JavascriptMVC:findAll與靜態json

  Todo.Models.PersonAddress.findAll({ 
       personId:personId 
      }, this.callback('list')); 

在這個模型中,我們已經有了:

findAll: function(params, success, error){ 
    $.ajax({ 
     url: '/person/get-address-json', 
     type: 'post', 
     dataType: 'json', 
     data: params, 
     success: this.callback(['wrapMany',success]), 
     error: error 
    }); 
}, 

論文工作只是完美。不過,我想改變我的模型帶來,我已經在我當前的代碼JSON字符串。它會看起來像:

findAll: function(params, success, error){ 

    var source = jQuery.parseJSON($('#address-personData').val()); 
    var person_addresses = this.wrapMany(source); 
    this.callback(person_addresses, success); 
} 

但回調()不會在所有的工作,並沒有按你注意不到任何錯誤。有誰能幫我解決這個問題嗎?我只需要帶上與.ajax相同的信息。

+0

我找到了答案: 的findAll:函數(參數,可以成功,錯誤){ VAR源= jQuery.parseJSON($( '#地址personData')VAL()); var person_addresses = this.wrapMany(source); if(success){0}成功(person_addresses); } }, – medina

+3

寫下您的評論作爲答案,並接受它表明你的問題已解決 – Thor

回答

0

您可以在這裏調用成功方法。試試success();