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