【发布时间】:2014-02-12 07:50:00
【问题描述】:
使用 extjs,我从一个系统运行服务器,在另一个系统中提供 url,我在 extjs 版本:4.02 中使用 JSONP,当我检查响应时,我以 json 格式获取数据,当我尝试在控制台中打印或存储我没有得到..这是我的 extjs 代码...
<script type="text/javascript">
Ext.Ajax.cors = true;
Ext.Ajax.useDefaultXhrHeader = false;
Ext.define('User', {
extend: 'Ext.data.Model',
fields: ['empid', 'name', 'email']
});
var myStore = Ext.create('Ext.data.Store', {
model: 'User',
autoLoad:true,
proxy: {
type: 'jsonp',
// url : 'data/tagfamily.json',
url:'http://192.168.7.70:8080/palamanagement/user/getAllRecords',
},
listeners:{
'load':function( store, records, successful, eOpts ){
alert(records);
console.log(records);
}
}
});
【问题讨论】:
-
由于性质,您应该在第二个域上提供
callback函数。请仔细阅读文档。 docs.sencha.com/extjs/4.2.2/#!/api/Ext.data.proxy.JsonP -
服务器的响应是什么样的?它需要被格式化为代理可以执行的回调。在此处查看 JsonP 代理的文档(和示例响应):docs.sencha.com/extjs/4.2.2/#!/api/Ext.data.proxy.JsonP
-
@existdissolve 感谢您的回复:[{"empid":1,"age":12,"department":"sme","email":"muruga@techaffinity.com"," name":"murugan","phone":4565465441,"designation":"软件工程师"},{"empid":2,"age":23,"department":"sme","email":"jessy @techaffinity.com","name":"Jessyfhgfh","phone":4423023222,"designation":"Software Engineer"}] 这是我的输出数据作为响应,如何使用回调函数?
-
@OğuzÇelikdemir 感谢您的回复,你能给出任何具体的原因或例子,我为什么要使用 callBack()....
标签: extjs