Ext3跨域ScriptTagProxy使用

1.Ext3跨域问题需要用ScriptTagProxy解决,官网查询例子如下

230631_3Vl6_555061.png

2.如果是增删改则如下,JsonStore不定义数据格式

230734_HIeN_555061.png

230734_7q13_555061.png

3.可以用chrome看到跨域访问的原理:服务端传送过来的不是json而是js文件

231100_6NKC_555061.png

231101_3Ckd_555061.png

231102_0v3f_555061.png

4.关于load的回调处理

new Ext.data.JsonStore({
		id: 'mytableUpdateStore',
		root : 'code',
		fields : [{name : 'code'}],
		autoDestroy : true,
		proxy: new Ext.data.ScriptTagProxy({
                    url: 'http://localhost:8080/server/mytable/update.do'
                })
	});
function doAfterEdit(event) {
	Ext.StoreMgr.get('mytableUpdateStore').load({
		params : {
			uuid : event.record.get('uuid'),
			field : encodeURI(event.field),
			newValue : encodeURI(event.value)
		},
		callback : function(r, options, success) {
			if(success) {
				event.record.commit();
			}
			else {
				Ext.MessageBox.alert('提示', '更新错误,请联系管理员!', null);
			}
		}
	});
}

231436_CjPN_555061.png

原因正是因为返回来的不再是那个成功的code-200,而是下面的文段:

231147_qcCa_555061.png

所以它执行了success==false的方法


转载于:https://my.oschina.net/u/555061/blog/489914

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值