无法在 jsTree 中通过 HTTP 加载 XML 文件
Unable to load an XML file via HTTP in jsTree
我又在问这个问题。我有这段代码,它基于 XML 文件加载一个 jsTree:
$("#div").jstree({
"xml_data" : {
"ajax" : {
"url": "http://192.168.101.1/xml/jstree.xml"
},
"xsl" : "nest"
},
"plugins" : ["themes", "xml_data", "ui","types"]
当文件与我的脚本位于同一服务器上时,它可以工作。我的树加载。
"url": "jstree.xml"
但是当我这样做时:
"url": "http://192.168.101.1/xml/jstree.xml"
我一直在页面上无限加载。它是相同的XML文件,当输入浏览器时,我可以手动访问该XML。
有人见过jsTree的这个问题吗?有解决方法吗?
我通过创建服务器端脚本并在 jquery 中调用脚本文件来解决此问题。效果很好。
很确定这是一个跨域限制。 您无法跨域获取 XML。 因此,解决方法是服务器端代理解决方案,例如
<?php readfile($_GET['url']) ?>
更多细节在这里
或者使用 yahoo pipes 将远程 xml 数据转换为 jsonp。 查看jstree文档,似乎您可以传递一个jquery ajax对象,希望该对象可以设置为执行jsonp。 或者手动获取 jsonp 响应并将其作为 json 对象传递给 jstree。
相关文章:
- AJAX简单错误.XMLHttpRequest无法加载http://localhost/mpl/getPage.php.
- angular2在不重新加载的情况下使用Observable(Http)
- Angular $http 服务不加载 json 文件
- 无法在 jsTree 中通过 HTTP 加载 XML 文件
- jQuery 表单插件:XMLHttpRequest 无法加载 http://www...没有“访问控制允许来源”
- Grunt 可以直接从文件对象/数组或 glob 中的“src”值通过 HTTP 加载远程文件
- 如何在 http:// 页面中加载登录 https:// 页面
- 如何使用Angular$http.jsonp从S3加载JSON文件
- 模块名称“;mysql”;尚未为上下文_加载.使用require([])http://requirejs.org/doc
- 在完成加载angular js Scope元素、Directives和Http请求后是否发生任何事件
- XMLHttpRequest无法加载http://localhost:3000/get.
- 我试图从这个网站获得标题(http://www.itslaw.com),它是通过JavaScript加载的
- 如何通过HTTP将HTML文件加载到字符串中以在JavaScript中使用
- 如何记录Apache Cordova应用程序中加载的iframe的http响应
- XMLHttpRequest 无法在 Ionic 登录到 odoo 服务器时加载 http://localhost:80
- HTTPS 站点:通过 HTTP 加载外部 CSS
- 在$http加载的内容上呈现AngularJS指令
- $http加载弹出窗口的最佳实践方法
- html文件使用file:///加载,但不使用http://加载
- 为什么我不能用 AngularJS $http加载本地 JSON 文件