2013-07-24 2 views
0

Я новичок с JayData, у меня есть сервис OData, который я хочу, чтобы потреблять с JayData я есть эта функцияИспользование JayData с динамической инициализации

$data.initService('/odata') 
      .then(function (context) { 
       // manage your data through context with JSLQ 

       context.Store.forEach(function (s) { 
        alert(s.Name); 
        }) 

      }); 

Но я никогда не добраться до Еогеасп моя модель

public class Product 
{ 
    public int ID { get; set; } 
    public string Name { get; set; } 
} 

public class Store 
{ 
    public int ID { get; set; } 
    public string Name { get; set; } 

    public List<Product> Products { get; set; } 
} 

я изменил использовать JaySvcUtil - и создается модель сущностей, как когда-либо я получил странный запрос, когда он идет к серверу я получаю ошибку 500 потому что использует текст/обычный

var oProviderConfig = { 
       name: 'oData', 
       oDataServiceHost: 'http://localhost:16894/odata' 
      }; 

      var c = new $data.generatedContexts[0](oProviderConfig); 
      c.onReady(function() { 
       c._Store.forEach(function (s) { 
        alert(s.Name); 
       }); 
      }); 

GET Внутренняя ошибка сервера текст/равнина datajs-1.1.0.js: 2484 Script 358 B 0 B

+0

Рац, пожалуйста проверьте консоль ошибок вашего браузера! Следующие ошибки могут вызвать проблему: -missing data.js -missing jquery -в правильном порядке включенных библиотек. I datajs должен быть помещен перед jaydata, например: jquery, datajs, jaydata - правильный служебный url -server-side error Сообщите мне, если у вас есть подробное сообщение об ошибке. – Robesz

ответ

1
var oProviderConfig = { 
       name: 'oData', 
       oDataServiceHost: 'http://localhost:16894/odata', 
       maxDataServiceVersion: '3.0' 
      }; 

что установил его