2015-09-09 92 views
0

我Devextreme腳本讀取的數據是這樣的:

UmbrellaMobile.Customer = function (params) { 

var baseAddress = 'http://localhost/Service/GetCustomers'; 

var Customers 
Customers = function getCustomers() { 
    $.ajax({ 
     url: baseAddress, 
     type: 'POST', 
     data: '{}', 
     dataType: 'json', 
     contentType: "application/json; charset=utf-8", 
     success: function (res) { 
      alert('d'); 
      console.log("Success"); 
      console.log(res); 

     }, 
     error: function (res) { 
      alert(res); 
      console.log("Error! " + res.statusText); 
     } 
    }); 
} 


var viewModel = { 
    Customers: Customers 
}; 

return { 
    viewModel: viewModel, 
    Customers: Customers 
}; 

};

在測試我的項目時,沒有任何反應。我用螢火蟲設置了斷點,但是我沒有發現錯誤,也沒有發生任何其他事情。

你能看到問題出在哪裏嗎?

回答

1

該代碼將爲您工作。

UmbrellaMobile.Customer = function(params) { 

    var baseAddress = 'http://localhost/Service/GetCustomers'; 
    var viewModel = { 
    Customers: new DevExpress.data.CustomStore({ 
     load: function() { 
     return $.ajax({ 
      url: baseAddress, 
      type: 'POST', 
      data: '{}', 
      dataType: 'json', 
      contentType: "application/json; charset=utf-8", 
      success: function(res) { 
      console.log("success"); 
      }, 
      error: function(res) { 
      console.log("error"); 
      } 
     }); 
     } 
    }) 
    }; 

    return { 
    viewModel: viewModel 
    }; 
}; 

請閱讀更多有關DevExtreme框架方面here數據層組織,特別是關於CustomStore

+0

嗨@setesh,謝謝你的建議。我試過你的解決方案,現在編譯器告訴我'客戶'沒有定義。我該怎麼辦? –

+0

@H_duPreez請向我顯示包含標記的代碼。 – seteh