我正在使用sencha touch&创建一个移动应用程序面对我使用的JSONP的异步调用中的问题,我想我可以像Extjs 4.x中的Ajax一样使用同步调用来解决它: Ajax synchronous in Extjs 4.x
是否可以在JSONP中设置同步调用? 或者是否有覆盖来实现这一目标?
提前致谢:)
答案 0 :(得分:1)
前一段时间我对此进行了相当广泛的研究,发现这是不可能的。这是因为JsonP中使用了脚本标记hack。使用JsonP的唯一原因是解决跨域问题。要使用常规Json来解决这个问题,并在您的网站上设置此标题,指定允许对此站点进行调用的站点。 Access-Control-Allow-Origin:http://foo.example
答案 1 :(得分:-1)
categories = new Ext.data.Store({ 型号:'类别', autoLoad:true, 代理: { 输入:'ajax', url:'http://localhost/php/server.php?action = catall', 读者:{ 类型:'json' } } });
它的json数据 [{“catname”:“HEALTH”,“id”:“1”},{“catname”:“IMAGINE”,“id”:“2”},{“catname”:“ENTERTAINMENT”,“id”: “3”},{“catname”:“KIDS”,“id”:“4”},{“catname”:“LOCAL”,“id”:“5”},{“catname”:“TRAVELER”, “id”:“6”},{“catname”:“INTERNET”,“id”:“7”}]