博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
哈哈,找到一种方式来简单模拟EXTJS中与服务器的AJAX交互啦。
阅读量:6812 次
发布时间:2019-06-26

本文共 1878 字,大约阅读时间需要 6 分钟。

一直在测试客户端的EXTJS,但遇到服务器端就麻烦了,要建库,要写JSON,要有HTTP返回值。

今天测试了一个简单的方法,经过测试是OK了。

那,就是Python的SimpleHTTPServer模块作个简单的WEB服务器,然后,需要返回的值直接写个HTML即可啦。

指定目录的启动命令:

1
python -m SimpleHTTPServer

  

 

如果要测试如下EXTJS的AJAX请求:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<!
DOCTYPE
html>
<
html
>
<
head
>
    
<
title
>ExtJs</
title
>
        
<
meta
http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    
<
link
rel="stylesheet" type="text/css" href="ExtJs/packages/ext-theme-crisp/build/resources/ext-theme-crisp-all.css">
        
<
script
type="text/javascript" src="ExtJs/ext-all.js"></
script
>
        
<
script
type="text/javascript" src="ExtJs/bootstrap.js"></
script
>
        
<
script
type="text/javascript" src="ExtJs/packages/ext-theme-crisp/build/ext-theme-crisp.js"></
script
>
 
    
<
script
type="text/javascript">
            
Ext.onReady(function(){
        
Ext.define('Person', {
          
extend: 'Ext.data.Model',
          
fields: ['name', 'age']
        
});
        
var store = Ext.create('Ext.data.Store', {
          
model: 'Person',
          
proxy: {
            
type: 'ajax',
            
url: 'source.html',
            
reader: {
              
type: 'json',
              
root: 'users'
            
}
          
}
        
});
        
store.load({
          
callback: function(records, operation, success) {
            
if(success) {
              
var msg = [];
              
store.each(function(person){
                
msg.push(person.get('name') + ' ' + person.get('age'));
              
});
              
Ext.Msg.alert('notice', msg.join('<
br
/>'));
            
}
          
}
        
});
        
var msg = [];
        
store.each(function(person){
          
msg.push(person.get('name') + ' ' + person.get('age'));
        
});
        
Ext.Msg.alert('notice', msg.join('<
br
/>'));
      
});
    
</
script
>
</
head
>
<
body
>
<
div
id='tpl-table1'></
div
>
<
br
>
<
div
id='tpl-table2'></
div
>
</
body
>
</
html
>

  则可以在同级代码目录下,生成一个source.html文件,内容如下:

1
2
3
4
5
6
7
8
9
10
11
{
    
users:[
        
{name:'qeefee', age:1},
        
{name:'chengang', age:18},
        
{name:'sky', age:31},
        
{name:'CK', age:65},
        
{name:'GK', age:43},
        
{name:'Bone', age:15},
        
{name:'Tom', age:26}
    
]
}

  则运行效果如下:搞定!!:)

转载地址:http://etkzl.baihongyu.com/

你可能感兴趣的文章
第90届中国电子展聚焦行业新热点,拉动产业链上下游快速发展
查看>>
量子力学多世界解释:这个世界的你是穷光蛋 另一个世界是亿万富翁(文中有赠书活动)...
查看>>
不要小看了互联网智能锁,它正撬动整个多元化居住产品时代!
查看>>
工人小明的新同事
查看>>
AutoIt3(AU3)开发的分辨率快速设置工具
查看>>
OPC UA的安全性分析以及正确使用指南
查看>>
关于PLC高速计数器使用
查看>>
linux内存初始化初期内存分配器——memblock
查看>>
UNP总结 Chapter 11 名字与地址转换
查看>>
使用树莓派和 projectx/os 托管你自己的电子邮件
查看>>
关于nmonanalyser报错“输入超出文件尾”的解决方法
查看>>
Ubuntu 16.04安装idea
查看>>
把SQL Server 错误日志导出为EXCEL 并发送到指定的ftp 或者 共享盘
查看>>
Oracle GoldenGate理论
查看>>
S5pv210裸机实验——SDRAM重定位
查看>>
环环相扣,VR硬件技术突破的春天还有点远
查看>>
Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER 解决方案
查看>>
倾听最真实的声音,英国女歌手举办世界首场AR演唱会
查看>>
分布式系统
查看>>
Navicat标识为灰
查看>>