Ext3跨域ScriptTagProxy使用

1.Ext3跨域問題須要用ScriptTagProxy解決,官網查詢例子以下chrome

2.若是是增刪改則以下,JsonStore不定義數據格式json

3.能夠用chrome看到跨域訪問的原理:服務端傳送過來的不是json而是js文件跨域

4.關於load的回調處理ui

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);
			}
		}
	});
}

緣由正是由於返回來的再也不是那個成功的code-200,而是下面的文段:url

因此它執行了success==false的方法code

相關文章
相關標籤/搜索