2014-07-08 128 views
2

我想填充我的CKeditor對話框選擇框與Ajax。下面是我的plugin.js文件:CKeditor填充對話框選擇與Ajax

... 
{ 
    type : 'select', 
    id : 'style', 
    label : 'Style', 
    setup : CKEDITOR.ajax.post( '.../ckeditor/plugins/simpleLink/ajax.php', JSON.stringify({ foo: 'bar' }), 'application/json', function(data) { 
      console.log(data); 
    }), 
    items : [ ['--- Select something ---', 0] ], 
    commit : function(data) 
    { 
     data.style = this.getValue(); 
    } 
} 
... 

阿賈克斯輸出看起來是這樣的:

["Basketball","basketball"],["Baseball","baseball"],["Hockey","hockey"] 

我真的想知道如何得到結果輸出到「項目」。從我的角度來看,我嘗試了一切。 有人可以幫我嗎?

回答

1

找到解決辦法。對於有同樣的問題的人 - 這裏是我的解決它的辦法:

plugin.js:

之前,此代碼 「CKEDITOR.plugins.add( 'PLUGINNAME',{......」

jQuery.extend({ 
getValues: function(url) { 
    var result = null; 
    $.ajax({ 
     url: url, 
     type: 'get', 
     dataType: 'json', 
     async: false, 
     success: function(data) { 
      result = data; 
     } 
    }); 
    return result; 
} 
}); 
var results = $.getValues('.../ckeditor/plugins/PLUGINNAME/ajax.php'); 

這是選擇框

{ 
    type : 'select', 
    id : 'style', 
    label : 'Style', 
    setup : '', 
    items : results, 
    commit : function(data) 
    { 
     data.style = this.getValue(); 
    } 
} 
代碼