0

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

1 回答 1

0

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

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

于 2013-06-20T15:32:11.583 回答