EXTJS得到正确的电话

时间:2013-06-20 14:19:02

标签: ajax web-services rest extjs extjs4

我在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'
    },

1 个答案:

答案 0 :(得分:0)

我还注意到您实际上并没有在代理中使用type: 'rest',而是将jsonp用作type: 'jsonp'。您是否需要通过电话前往其他域名?如果没有,您应该将类​​型更改为静止,以查看它是否以您期望的方式实现。

JSONP实际上与REST协议无关,它用于访问不同于您的页面托管的域。 JSONP的工作方式类似于常规的ajax调用,因为所有操作和参数都作为发布数据发送,或者通过配置发送到URL。但是,从文档中可以看出,您可以使用api配置选项获得您想要的内容,该选项具有非常相似的CRUD方法。