Я использую JQuery EasyUI's datagrid - это очень простая реализация.JQuery EasyUI Datagrid работает с одним веб-сервисом, но не с другим (одни и те же серверы)
Следующее из моего previous SO post (где мне удалось получить данные JAQuery EasyUI для загрузки данных из моего веб-сервиса с использованием подхода JavaScript). У меня теперь очень странная проблема, которую я не могу понять.
Короче говоря, один веб-сервис работает, а другой не совпадает, но код в основном идентичен, и обе веб-службы размещаются на одном сервере и используют CORS, поэтому у нас нет одинаковых проблем с исходным кодом. Я действительно не вижу никакой видимой разницы между кодом и их исполнением. Один работает, другой не ... Я могу только предположить, что это связано с ответом сервера API, но структура соответствует, они генерируются с одного и того же сайта и того же сервера ... все очень странно ... I используя .NET Web API 2 для вывода JSON.
Вот рабочая версия:
<table id="DGInProgress" class="easyui-datagrid"
data-options="singleSelect:true,collapsible:true,url:'https://www.driverlive.co.uk/rest/api/PushMessage/GetPushDriverMessagesList?DeviceId=a99f8a977696bfb9&DateFrom=2014-10-27T00:00:00&DateTo=2015-11-11T00:00:00',method:'get'">
<thead>
<tr>
<th data-options="field:'MessageDated',width:80">Dated</th>
<th data-options="field:'PushNotificationMessage',width:100">Message</th>
</tr>
</thead>
</table>
Вот код, который не
<table id="DGInProgress" class="easyui-datagrid"
data-options="singleSelect:true,collapsible:true,url:'https://www.driverlive.co.uk/dispatch/api/BookingsInProgressLite/GetBookingsLite?dateTimeFrom=2014-01-01&dateTimeTo=2015-03-01&limit=100&json=true',method:'get'">
<thead>
<tr>
<th data-options="field:'BookingReference',width:80">BookingReference</th>
</tr>
</thead>
</table>
Как вы можете видеть, как следовать той же разметки, и когда я осматриваю службы JSON веб-это слишком следует той же структуре.
Кроме того, Fiddler показывает, что был сделан запрос «получить» и что JSON был возвращен. Так почему будет сетки показывают данные для PushMessages API, а не Bookings API ...
Cripes! Да, я вижу это сейчас в Фиддлере. Я думаю, что моя настоящая проблема - почему CORS не работает для этого проекта, но отлично подходит для другого. Теперь я удалил ссылку, очистил, перестроил, добавил и повторил, и дважды проверил все онлайн-ресурсы, чтобы убедиться, что я правильно добавляю CORS. Несмотря на это, в заголовке по-прежнему отсутствует значение Access-Control-Allow-Origin ... – ChrisCurrie