我有一个简单的模型:
Ext.define('MovieModel', {
extend : 'Ext.data.Model',
fields : [ {
name : 'Title',
mapping : '@title',
type : 'string'
} ],
proxy : {
type : 'ajax',
url : 'http://www.imdbapi.com/?r=xml&plot=full',
method : 'GET',
reader : {
type : 'xml',
record : 'movie'
}
}
});
但此代码不支持跨域策略。我怎么能解决它?
答案 0 :(得分:1)
首先摆脱r=xml
param。而不是ajax
代理使用jsonp
一个:
proxy : {
type : 'jsonp',
url : 'http://www.imdbapi.com/?plot=full',
// jsonp uses its special method for retrieving data. So no need for the following row
//method : 'GET',
reader : {
type : 'json',
// the record param is used when data is nested construction
// which is not true in your case
//record : 'movie'
}
}
这是demo。
答案 1 :(得分:0)