我在EXTJS中制作一个组合框,应该由REST服务填充。像这个例子: http://docs.sencha.com/extjs/4.2.1/extjs-build/examples/form/forum-search.html
我想打这样的电话:
https://smartadresse.dk/service/locations/3/detect/json/granskoven%20glostrup?apikey=1E718C7E-70D7-4E3A-AB40-AF6671FDCB57
但它是这样的:
https://smartadresse.dk/service/locations/3/detect/json/?apikey=1E718C7E-70D7-4E3A-AB40-AF6671FDCB57&query=granskoven%20glostrup
你如何告诉extjs改变它?我的Ext代理如下所示:
proxy: {
type: 'jsonp',
url : 'https://smartadresse.dk/service/locations/3/detect/json/',
extraParams: {
apikey: '1E718C7E-70D7-4E3A-AB40-AF6671FDCB57',
},
reader: {
type: 'json',
root: 'streetName'
},
答案 0 :(得分:0)
我还注意到您实际上并没有在代理中使用type: 'rest'
,而是将jsonp用作type: 'jsonp'
。您是否需要通过电话前往其他域名?如果没有,您应该将类型更改为静止,以查看它是否以您期望的方式实现。
JSONP实际上与REST协议无关,它用于访问不同于您的页面托管的域。 JSONP的工作方式类似于常规的ajax调用,因为所有操作和参数都作为发布数据发送,或者通过配置发送到URL。但是,从文档中可以看出,您可以使用api
配置选项获得您想要的内容,该选项具有非常相似的CRUD方法。