У меня есть запрос jsonp для получения информации об объектах через геосервер, вызов выглядит примерно так:
import Ember from 'ember';
export default Ember.Component.extend({
_selectParcel: function() {
function handleJson(data){
console.log(data);
}
$.ajax('url/geoserver/wms', {
type: 'GET',
data: {
service: 'WFS',
version: '1.1.0',
request: 'GetFeature',
typeName: 'name_here',
maxFeatures: 10000,
outputFormat: 'text/javascript',
srsname: 'EPSG:4326',
bbox: '-73.68229866027832, 40.97056664236637, -73.68229866027832, 40.97056664236637, EPSG:4326'
},
dataType: 'jsonp',
jsonpCallback: 'callback:handleJson',
jsonp: 'format_options'
});
}
});
Проблема, с которой я сталкиваюсь, связана с областью обратного вызова - в данном случае handleJson()
я тоже пробовал
.then(function(){});
после вызова ajax, но безуспешно.
_selectParcel будет часто вызываться в зависимости от движения мыши.
Как следует обрабатывать обратный вызов jsonp в компоненте Ember?
Я видел это с использованием данных ember с jsonp но я не уверен, как взаимодействовать с адаптером из компонента.
Ошибки консоли выглядят так: «Uncaught ReferenceError: handleJson не определен» так, как написано выше, и «Uncaught ReferenceError: parseResponse не определен» при использовании callback=? и обещание ".then(function(){})"