这是我的代码
asset = Asset::Image.new(file: params[:upload])
if result = asset.save
js_text = '<script type="text/javascript">' + 'window.parent.CKEDITOR.tools.callFunction("' + request.params["CKEditorFuncNum"].to_s + '","' + asset.file.try(:url).to_s + '","");' + '</script>'
render plain: "#{js_text}"
else
render plain: "上传失败,#{asset.errors.full_messages}"
end
我查看了一下官网的返回数据的格式是 text/html,返回的内容是:
<script type="text/javascript">
window.parent.CKEDITOR.tools.callFunction("0", "\/userfiles\/files\/Public%20Folder\/QQ20170903-0.jpg", "");
</script>
我返回的格式跟内容跟它一样,但是我返回的这段 js 没有被执行,只是以 text 文本方式显示出来。 希望高手给解惑