如何正确用XMLHttpjava request读取xml一个同目录的文件

JS我想调用同一目录下的txt文档却没有效果!!_百度知道
JS我想调用同一目录下的txt文档却没有效果!!
catch(e){}
try {return new ActiveXObject(&
Msxml2.txt&Msxml2.3.createTextNode(Sorry.new&#39.appendChild(para).),true);
window.onload =p& function &quot.onreadystatechange = function(){
if(request.send(null);
alert('undefined&quot.XMLHTTP&quot.createElement(&quot.open(&
function getNewContent(){
var request = getHTTPObject();Msxml2;){
}.onload = function(){
oldonload();)
XMLHttpReuest = function(){
try {return new ActiveXObject(&quotfunction addLoadEvent(func){
var oldonload = window.readyState == 4){
var para = document.uposoasp&#39.appendChild(txt);).6;);).XMLHTTP;
request,&quot.responseText);).0&
para.getElementById(')
}addLoadEvent(getHTTPObject);}
catch(e){}
try {return new ActiveXObject(&这是另一断JS
function getHTTPObject(){
if(typeof XMLHttpRequest == &
var txt = document!=&quot.XMLHTTP;;}
return false
return new XMLHttpRequest();;addLoadEvent(getNewContent);
if(request){GET&quot
提问者采纳
open(&example.txt&;example,true);;GET&quot.txt 换成完整的url路径吧,&quot
可是我的文件盒html是在同一目录下的啊,也需要换吗?
xmlhttp.open(&GET&,'/example/ajax/test_xmlhttp.txt',true);这种是一般的,'/example/ajax/test_xmlhttp.txt'会自动加上网站根地址。没试过你那种写法、
提问者评价
找到问题了,是我调用顺序写错了! 不过还是谢了!
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁使用XMLHttpRequest来获取xml文档 - 梦里故乡 - 博客园
使用XMLHttpRequest获取XML文档时候需要注意这个文档必须和自己在同一个域中,及同一个域名下或者同一个目录中,如果不是会出现拒绝访问错误。
语法格式:XMLHttpRequest.open(请求方式,请求文件的URL,同步方式);
方法有3个参数:
请求方式:可以使GET,POST,HEAD中的一种;
请求文件的URL,直接用相对路径即可;
同步方式:表示请求发出后是等待回应(false)还是继续执行下面的代码(true)。
1 &script language="javascript" type="text/javascript"&
var xmlObj = false;
//判断是否是IE浏览器
if (window.ActiveXObject) {
xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest) {
//判断是否是火狐浏览器
xmlObj = new XMLHttpRequest();
xmlObj.open('GET', 'rss.xml', true);
//使用异步方式所以要在XMLHttpRequest对象的状态改变时做相应的处理
xmlObj.onreadystatechange = function () {
//判断XMLHttpRequest的状态,如果是4 ,继续处理
if (xmlObj.readyState == 4) {
//需要判断返回状态时否是200
if (xmlObj.status == 200) {
//发送请求,因为是GET,所以send的内容是null
xmlObj.send(null);
function DoXml() {
var xmlDoc = xmlObj.responseXML;
var arrayList = xmlDoc.getElementsByTagName("item");
var html = "";
for (var i = 0; i & arrayList. i++) {
html = html + "&a href='" + arrayList[i].getElementsByTagName("link")[0].firstChild.data + "'&" + arrayList[i].getElementsByTagName("title")[0].firstChild.data + "&/a&"
html = html + arrayList[i].getElementsByTagName("pubDate")[0].firstChild.data + "&br/&";
document.getElementById("mydiv").innerHTML =
readyState状态值
所以只有当readyState=4是,一个完整的服务器响应已经收到啦,函数才可以处理该响应。
在这个函数中,首先要检查请求的状态,只有当一个完整的服务器响应已经收到,函数才可以处理该响应,XMLHttpRequest提供了readyState属性来对服务器响应进行判断。如果加载的文件特别大时,如几百M,上G时,这时性能就降下来了,那么PHP里有没有对大文件的处理函数或者类呢? 答案是:有的。PHP真的越来越“面向对象”了,一些原有的基础的SPL方法都开始陆续地实现出class了。从 PHP 5.1.0 开始,SPL 库增加了 SplFileObject 与 SplFileInfo 两个标准的文件操作类。SplFileInfo 是从 PHP 5.1.2 开始实现的。从字面意思理解看,可以看出 SplFileObject 要比 SplFileInfo 更为强大。不错,SplFileInfo 仅用于获取文件的一些属性信息,如文件大小、文件访问时间、文件修改时间、后缀名等值,而 SplFileObject 是继承 SplFileInfo 这些功能的。&
/** 返回文件从X行到Y行的内容(支持php5、php4)&
&* @param string $filename 文件名
&* @param int $startLine 开始的行数
&* @param int $endLine 结束的行数
&* @return string
function getFileLines($filename, $startLine = 1, $endLine=50, $method='rb') {
&&& $content = array();
&&& $count = $endLine - $startL&
&&& // 判断php版本(因为要用到SplFileObject,PHP&=5.1.0)
&&& if(version_compare(PHP_VERSION, '5.1.0', '&=')){
&&&&&&& $fp = new SplFileObject($filename, $method);
&&&&&&& $fp-&seek($startLine-1);// 转到第N行, seek方法参数从0开始计数
&&&&&&& for($i = 0; $i &= $ ++$i) {
&&&&&&&&&&& $content[]=$fp-&current();// current()获取当前行内容
&&&&&&&&&&& $fp-&next();// 下一行
&&& }else{//PHP&5.1
&&&&&&& $fp = fopen($filename, $method);
&&&&&&& if(!$fp) return 'error:can not read file';
&&&&&&& for ($i=1;$i&$startL++$i) {// 跳过前$startLine行
&&&&&&&&&&& fgets($fp);
&&&&&&& for($i;$i&=$endL++$i){
&&&&&&&&&&& $content[]=fgets($fp);// 读取文件行内容
&&&&&&& fclose($fp);
&&& return array_filter($content); // array_filter过滤:false,null,''
Ps: 上面都没加”读取到末尾的判断”:!$fp-&eof() 或者 !feof($fp),加上这个判断影响效率,自己加上测试很多很多很多行的运行时间就晓得了,而且这里加上也完全没必要。
从上面的函数就可以看出来使用SplFileObject比下面的fgets要快多了,特别是文件行数非常多、并且要取后面的内容的时候。fgets要两个循环才可以,并且要循环$endLine次。
此方法花了不少功夫,测试了很多中写法,就是想得出效率最高的方法。哪位觉得有值得改进的欢迎赐教。
使用,返回35270行-35280行的内容:
echo '&pre&';
var_dump(getFileLines('test.php',));
echo '&/pre&';&
需要读取一个文件的几行内容,但是文件比较大,所以研究了下php读取大文件的几行内容的方法,写了一个方法,代码如下(加了注释): 缓存文件如果能够保存在一行, 而利用算法读取指定的行数, 自然会比全部读出来挑选要快得多. 但php似乎这方面比较弱, 不太好操作. 就算使用SplFileObject仍然不是特别可取, 内存压力存在.
$fp-&seek($startLin
通常来说在php读取大文件的时候,我们采用的方法一般是一行行来讲取,而不是一次性把文件全部写入内存中,这样会导致php程序卡死,下面就给大家介绍这样一个例子。 读取大文件最后几行数据:
&?php /** * 取文件最后$n行 * * @param string $filename 文件路径 * @param int $n 最后几行 * @return mixed false表示有错误
当我们遇到文本文件体积很大时,比如超过几十M甚至几百M几G的大文件,用记事本或者其它编辑器打开往往不能成功,因为他们都需要把文件内容全部放到内存里面,这时就会发生内存溢出而打开错误,遇到这种情况我们可以使用PHP的文件读取函数file_get_contents()进行分段读取。
函数说明 string file_get_contents ( string $filename [, bool $u
CSV大文件的读取已经在前面讲述过了(PHP按行读取、处理较大CSV文件的代码实例),但是如何快速完整的操作大文件仍然还存在一些问题。 1、如何快速获取CSV大文件的总行数? 办法一:直接获取文件内容,使用换行符进行拆分得出总行数,这种办法对小文件可行,处理大文件时不可行;办法二:使用fgets一行一行遍历,得出总行数,这种办法比办法一好一些,但大文件仍有超时的可能;办法三:借助SplFileOb
Lib_File2.php
&?php class Lib_File2 { //文件目录 private $root = '/data/wwwroot/kkpromo/data/';
//文件后缀 private $suffix = '.log';
在php中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能很漂亮的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心, 下面将从一个需求入手来说明对于读取大文件时,常用的操作方法。 需求
有一个800M的日志文件,大约有500多万行, 用php返回最后几行的内容。
该模块用perl的数组代表一个文件,文件的每一行对应数组的一个元素,第一行为元素0,第二回为1,... 文件本身实际并不加载到内存,对数组元素的操作立刻作用到文件里。最大的方便是可以任意指定处理开头结尾的某几行。 基本用法:
use Tie::F tie @array, 'Tie::File', filename or die ...; $array[13
去年年底的各种网站帐号信息的数据库泄漏,很是给力啊,趁机也下载了几个数据库,准备学学数据分析家来分析一下这些帐号信息。虽然这些数据信息都已经被“整理”过的,不过自己拿来学习也挺有用的,毕竟有这么大的数据量。
数据量大带来的问题就是单个文件很大,能够打开这个文件相当不容易,记事本就不要指望了,果断死机。用MSSQL的客户端也打不开这么大的SQL文件,直接报内存不足,原因据说是MSSQL在读取数据的
主要功能:php中使用DOM类读取XML文件 设计知识点: 1、XML节点循环读取 2、用iconv()函数实现编码转换,防止中文乱码 holiday.xml文件如下
&?xml version=&1.0& encoding=&UTF-8&?& &daysOff-overTime& &year& &l
这几天在做一个东西.研究PHP读取行数较多的文件(大概上百万行).考虑到效率问题.进行了简单的研究.总结如下 第一条.file()函数的效率问题. file()函数的效率很底下 如果是有规律的文件.比如每行一条相应数据.那么尽量不要是用file()函数 可以使用file_get_contents()然后用explode切割.这样效率会快三分之一 举个例子: 文件样式如下: 11111\n 2222
正常情况下,我们可以使用fseek来读取,好处就是不会一次性读取,以下代码只适合边取边处理的情况,不适合一次性读取一次性处理。
可以用以下办法生成测试文件
$file_handle = fopen(&./csdn.txt&, &rb+&); for ($index1 = 1; $index1 &= 2000000; $index1
php开发中肯定会遇到将excel文件内容导入到数据库的需要,php-excel-reader是一个读取excel的类,可以很轻松的使用它读取excel文件非常方便。 php-excel-reader下载地址:http://www.jb51.net/codes/67223.html 我下载的是php-excel-reader-2.21版本,使用的时候还遇到几个小问题,后面再细说,先奉上
求助:IOS大文件上传 在项目根目录下有一个大文件,想要分段读取进行上传,可是找不到方法,谁能帮我?
------解决方案-------------------- 用c语言来读文件上传吧.
------解决方案-------------------- 你用什么网络协议啊
------解决方案-------------------- 最好使用第三方库比如AS
php读取文件内容的三种方法:
//**************第一种读取方式*****************************
header(&content-type:text/charset=utf-8&); //文件路径 $file_path=&text.txt&; //判断是否有这个文件 if(file_e
本文实例讲述了php使用fgetcsv读取csv文件出现乱码的解决方法。分享给大家供大家参考。具体分析如下: 一般来说在php中碰到乱码多半是编码问题,在这里我们实例分析了fgetcsv读取csv文件乱码原因所在与解决方法。 例子如下:
function get_csv_contents( $file_target ){
$handle = fope
本程序是利用3.x的Firefox浏览器可以读取本地文件的特性,实现通过xmlHttPRequest上传大文件功能,并在可以上传过程中动态显示上传进度。略加修改,并与服务器端配合,可以实现断点续传等诸多功能。本例主要是研究FireFox的file-input节点的一些特性,其他客户端应用,如Flash、Sliverlight等,在实现客户端大文件上传时,在数据传输与服务器端存储等方面,与本例的思路
在linux中分割大文件,比如一个5gb日志文件,需要把它分成多个小文件,分割后以利于普通的文本编辑器读取。有时,需要传输20gb的大文件到另一台服务器,也需要把它分割成多个文件,这样便于传输数据。 以下通过五个不同的例子,来讲解Linux下分割大文件的方法,供大家参考。 例1、以每个文件1000行分割split命令分割文件成每个文件1000行,并且文件名依次为 [前缀]aa, [前缀]ab, [
最近导出的时候出现一个php内存溢出的问题,原因就是在于下载的时候读取生成的临时文件过大,PHP内存无法容纳,一开如是想到更改PHP内存限制,但是这个只是一个缓兵之计,于是想到了另外一个方法是把文件分次读取,并下载。
以下是源代码:
&?php $sourceFile = &1.tmp&; //要下载的临时文件名 $outFile = &用
用Jpgraph,只要了解它的一些内置函数,可以轻松得画出折线图、柱形图、饼状图等图表。 首先要保证PHP打开了Gd2的扩展: 打开PHP.ini,定位到extension=php_gd2.dll,把前面的分号删掉。 然后下载Jpgraph,http://www.aditus.nu/jpgraph/,解压到一个文件夹中。如 E:\Software\web\www\jpgraph。 打开PHP.in
读取目录下所有文件的代码,可以不管文件名
&?php $dir=&file&;
//Openaknowndirectory,andproceedtoreadits&nbs
对于确实需要改善论坛附件上传条件的朋友可以尝试将上面提及的参数在php.ini进行设置,以适应大文件上传的需要。同时别忘记在论坛的后台相应做附件限制的地方进行设置。
论坛主要有2个地方可以对附件上传的大小进行限制,级别从高到低依次为:
帖子相关---附件类型尺寸
用户组---附件相关
同时,下面提供一个配置指导,来源一些成功通过http上传大附件的朋友的提供,当然,由于大家的服务器配置
php读取文件
&?php $file = 'jb51.net.php'; //本案例不支持远程 $fso = fopen($file, 'r'); echo $data = fread($fso, filesize($file)); fclose($fso); ?&
fopen() 将 file 指定的名字资源绑定到一个流上. filesize 返
不久前php刚发布了5.5的第一个稳定版,介绍了一个类级别的常量,名字是 `CLASS` 这个常量对所有的类有效,返回类的全名。
&?php nam class Foo {
// ... } var_dump(Foo::CLASS); //上面脚本输出 string(18) &ve
本文实例讲述了PHP中使用PHPExcel读写excel(xls)文件的方法,非常实用。分享给大家供大家参考之用。具体方法如下: 很多PHP类库在读取中文的xls、csv文件时会有问题,网上找了下资料,发现PHPExcel类库好用,官网地址为:/。现将PHPExcel读写Excel的方法分别叙述如下: 1、读取xls文件内容
本文实例讲述了php读取文件内容到数组的方法。分享给大家供大家参考。具体分析如下: php中可以通过file()函数将文件读取到数组中,数组中的元素即为文件的每行,file()函数通过&\n&按行分割文件保存到数组,所以数组每个元素都是以&\n&结尾,我们可以通过 rtrim()函数将其去除
&?php $lines = file(&/t
这也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可。下面是一个实际的例子:
class ClassA{ public function __construct(){ echo “ClassA load success!”; } } //定义一个类ClassA,文件名为ClassA.php class
PHP文件读取操作相对于文件写入操作涉及更多的PHP文件操作函数,在代码实例中会详细介绍这些函数。   读取文本文件中存储数据的方式主要涉及的三个步骤及部分文件操作函数如下:   1、打开文件(文件操作函数:fopen)   2、文件数据读取(文件操作函数:fgets、file、readfile、feof等)   3、关闭文件(文件操作函数:fclose)
  下面仍然以PHP文件读写操作代码实
Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单,可以用来开发一些采集程序和小偷程序,本文章详细介绍snoopy的使用教程。 Snoopy的一些特点: 抓取网页的内容 fetch 抓取网页的文本内容 (去除HTML标签) fetchtext 抓取网页的链接,表单 fetchlinks fetchform 支持代理主机 支持基本的用户名/密码验证 支持设置 user_ag
本文实例讲述了php的ZipArchive类用法,分享给大家供大家参考。具体如下: 通常来说,php5.2开始支持ZipArchive类,php4只能使用zip函数。其实在官方实现zip类之前,已经有大牛贡献了打包解压zip文件的方法。现在php包含了ZipArchive类,当然优先使用。使用该类能创建和解压zip文件,也能直接读取zip压缩包内的内容,很方便,这里主要总结下读取和解压的过程。 解
PHP实现CSV大文件数据导入到MYSQL数据库
注意:本文出自 “阿飞”的博客 ,如果要转载本文章,请与作者联系!
并注明来源:http://blog.csdn.net/faye0412/article/details/7886153
不止一次有同事问我同样的问题了,在这里提供一种PHP最简单的实现。如果大家有更好的方式,请分享:)
代码如下:
本文实例讲述了php读取csv文件并输出的方法。分享给大家供大家参考。具体实现方法如下:
&?php $row = 0; $j = 1; // Linea por la que quieres empezar $file = &name.txt&; //Nombre del fichero if (($handle = fopen($file, &r&quo
在php中,访问类的方法/变量有两种方法: 1. 创建对象$object = new Class(),然后使用”-&”调用:$object-&attribute/function,前提是该变量/方法可访问。 2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以。但是有前提条件: A. 如果是变量,需要该变量可访问。 B. 如果是方法,
让我们算一算有多少种方法 处理诸如 PHP 之类的现代编程语言的乐趣之一就是有大量的选项可用。PHP 可以轻松地赢得 Perl 的座右铭“There's more than one way to do it”(并非只有一种方法可做这件事),尤其是在文件处理上。但是在这么多可用的选项中,哪一种是完成作业的最佳工具?当然,实际答案取决于解析文件的目标,因此值得花时间探究所有选项。 回页首 传统的 fo
出来工作这么久了,项目经验倒是不少,但是当问及底层的东西时候,常常是一言不发了。现在项目设计底层的东西越来越少,可以说是真正用到的也就是那么一点,真正核心的东西都已经被框架封装好了。总感觉自己一直进步很慢,关于底层设计思想,常常也只可意会。随着时间的流逝,我们常常会感慨书到用时方恨少了,接下来一定要恶补设计思想了。今天先来复习一下类继承。 类继承很重要,作为程序员也基本每天都会和他打交道,但是有些
一次性读取csv文件内所有行的数据
&?php $file = fopen('windows_2011_s.csv','r'); while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容 //print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可 $goods_list[] = $ &nbs
本文实例讲述了ASP.Net下载大文件的实现方法。分享给大家供大家参考。具体分析如下: 当我们的网站需要支持下载大文件时,如果不做控制可能会导致用户在访问下载页面时发生无响应,使得浏览器崩溃。可以参考如下代码来避免这个问题。 关于此代码的几点说明: 1. 将数据分成较小的部分,然后将其移动到输出流以供下载,从而获取这些数据。 2. 根据下载的文件类型来指定 Response.ContentType
本文实例讲述了Python使用xlrd读取Excel格式文件的方法。分享给大家供大家参考。具体如下: 使用xlrd能够很方便的读取excel文件内容,而且这是个跨平台的库,能够在windows,linux/unix,等平台上面使用,代码如下:
import xlrd fname = &sample.xls& bk = xlrd.open_workbook(fname) sh
本文实例讲述了PHP读取CURL模拟登录时生成Cookie文件的方法。分享给大家供大家参考。具体实现方法如下: 在使用PHP中的CURL模拟登录时会保存一个Cookie文件,例如下面的代码
$login_url = 'XXX';
$post_fields['email'] = 'XXXX';
$post_fields['passwo
我这里写了一个验证类,是通过文件头来判断文件格式.(也不是百分之百安全,如果用户伪造了文件头,也能通过验证)
&?php /** * 检证文件类型类 * * @author Silver */ class FileTypeValidation { // 文件类型,不同的头信息 private static $_fileFormats = Array( 'jp2' =&g
This module uses the functions of the ZZIPlib library by Guido Draheim to transparently read ZIP compressed archives and the files inside them. 这个模块使用 ZZIPlib 库(Guido Draheim)来读取 ZIP 压缩文档和里面的文件ext怎样读取本地文件_百度知道
ext怎样读取本地文件
我的代码是这样的,为什么就读取2.txt文件的内容读取不到&body&
&sc哗甫糕晃蕹浩革彤宫廓ript&
Ext.onReady(function(){
var root = new Ext.tree.AsyncTreeNode({text:'我是根'});
var tree = new Ext.tree.TreePanel({
el:'tree',
loader: new Ext.tree.TreeLoader({
dataUrl:'2.txt'
autoHeight:true
tree.setRootNode(root);
tree.render();
&/script&
&div id=&tree&&&/div& &/body&
如果要改 应该要怎样改才能读到本地的文件
我的2.txt文件的内容是这样的 [ {text:'not leaf'}, {text:'is leaf',leaf:true}]
不对啊,我看的教程举的例子就是读取的本地文件呀!!
2楼,我按照你的改了,可以又出这个错误了uncaught exception: [Exception... &Component returned failure code: 0x805e000a [nsIXMLHttpRequest.open]& nsresult: &0x805e000a (&unknown&)& location: &JS frame :: file:&#47哗甫糕晃蕹浩革彤宫廓;//C:/Users/zhao/Workspaces/MyEclipse%208.x/ext/ext-2.2/adapter/ext/ext-base.js :: anonymous :: line 10& data: no]这个我也看不懂啊
提问者采纳
不能读取本地文件,只能读取服务器上的文件 这个是安全问题,难道你希望你随便上个网站,别人就读取你电脑里面的私密文件了?我都给你说了不可能的。这哗甫糕晃蕹浩革彤宫廓个是安全问题。
提问者评价
我也不知道那本书怎么搞的,我是个菜鸟,刚开始接触ext
其他类似问题
为您推荐:
其他2条回答
url里面得是绝对路径。比如D盘目录下的aa哗甫糕晃蕹浩革彤宫廓a.txt文件dataUrl:'F:\aaa.txt'只能这样 并且不同浏览器的本地路径的写法还不同。
javascript本身是不可以操作本地文件的,不过也不是绝对的,可以通过调用windows下内置的activeX控件,利用控件来读取本地文件,比如fso,你创建个这个对象&script&var fso=new ActiveXObject(&scripting.FileSystemObject&);&/script&然后利用fso对象去读文件,fso有很多方法,功能也比较强大,在这写不下,你可以网上搜下它的方法,就这样了
您可能关注的推广
ext的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何读取一个本地Json文件并查询该文件展示其内容
我前一段时间在我的博客里写了一篇文章&如何在QML应用中读写文件&,那篇文章是介绍如何使用C++来读取文件的。那种方法是一个比较通用的方法。但是对于有些应用来说,我们可以通过配置JSON来创建我们的UI,或者对不同的平台进行配置,而不用写一个单独的设置文件来做这件事。那么我们如何不需要通过C++的方法来读取Json文件呢?
&我们可以使用我们的SDK创建一个最基本的QML应用。为了能够读取Json文件,我们创建一个叫做&jsonparser.js&的文件:
/* Based on:
&* JSONListModel - a QML ListModel with JSON and JSONPath support
&* Copyright (c) 2012 Romain Pokrzywka (KDAB) ()
&* Licensed under the MIT licence
&* (http://opensource.org/licenses/mit-license.php)
&* /s3u/JSONPath
//Qt.include(&jsonpath.js&)
function readJsonFile(source, callback) {
&&& var xhr = new XMLHttpR
&&& xhr.open(&GET&, source);
&&& xhr.onreadystatechange = function() {
&&&&&&& if (xhr.readyState == XMLHttpRequest.DONE) {
&&&&&&&&&&& var doc = xhr.responseT
//&&&&&&&&&&& console.log(&JSON: & + json)
&&&&&&&&&&& var json = JSON.parse(doc);
&&&&&&&&&&& callback.update(json);
&& xhr.send();
}我们通过XMLHttpRequest来完成本地文件的请求工作,并使用callback中的update来传人到QML文件中进行解析。为了能够更加方便地解析我们得到的Json文件,我们使用了
里提供的库。我们可以把&jsonpath.js&下载到我们项目的根目录下,以方便使用。具体的使用方法可以在网上查看。为了显示我们的JSO数据,我们对我们的Main.qml进行了修改:
import QtQuick 2.0
ponents 1.1
import &jsonparser.js& as API
import &jsonpath.js& as JSONPath
&&& \brief MainView with a Label and Button elements.
MainView {
&&& id: main
&&& // objectName for functional testing purposes (autopilot-qt5)
&&& objectName: &mainView&
&&& // Note! applicationName needs to match the &name& field of the click manifest
&&& applicationName: &readjsonfile.liu-xiao-guo&
&&&& This property enables the application to change orientation
&&&& when the device is rotated. The default is false.
&&& //automaticOrientation: true
&&& // Removes the old toolbar and enables new features of the new header.
&&& useDeprecatedToolbar: false
&&& width: units.gu(60)
&&& height: units.gu(85)
&&& function update(json) {
&&&&&&& console.log(&it is called in update!&);
&&&&&&& // we can start to interpret the returned json
&&&&&&& var authors = JSONPath.jsonPath(json, &$.store.book[*].author&);
&&&&&&& console.log(&length: & + authors.length);
&&&&&&& for (var i in authors ) {
&&&&&&&&&&& console.log(&author[& + i +&] & + authors[i]);
&&&&&&&&&&& mymodel.append( { &content&: authors[i],
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &type&: &Authors&
&&&&&&&&&&&&&&&&&&&&&&&&&& });
&&&&&&& // Get all of the books
&&&&&&& var books = JSONPath.jsonPath(json, &$.store.book[*].title&);
&&&&&&& console.log(&length: & + books.length);
&&&&&&& for (var j in books ) {
&&&&&&&&&&& console.log(&author[& + j +&] & + books[j]);
&&&&&&&&&&& mymodel.append( { &content&: books[j],[1]&&&&
【声明】:黑吧安全网()登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱,我们会在最短的时间内进行处理。
上一篇:【】【】}

我要回帖

更多关于 xmlhttprequest open 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信