1.通過jquery的$.ajax()請求該xml資源,里面參數(shù)dataType:xml,如此,即可在本地js代碼上遍歷此xml文檔。把文件顯示于頁面。做了修改,刪除操作后,把數(shù)據(jù)用JSON方式傳遞到后臺,進行文件讀寫操作。
孟村網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司于2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選成都創(chuàng)新互聯(lián)公司。
$.ajax({
url?:?rootPath?+?"/xml.php?act=read",
dataType?:?"json",
success?:?function(response)?{
if?(response)?{
alert("保存成功");
}
else
alert("保存失敗"?);
}
}
});
xml文件\內(nèi)容讀取
1、讀取xml文件
$.get("xmlfile.xml",function(xml){
//xml即為可以讀取使用的內(nèi)容,具體讀取見第2點
});
2、讀取xml內(nèi)容
如果讀取的xml是來于xml文件,這結(jié)合上面的那點,處理如下
$.get("xmlfile.xml",function(xml){????
$(xml).find("item").length;????
});
如果讀取的是xml字符串,則要注意一點,xml字符串的必然被”xml”和”/xml”包圍才可以被解析
$("xmlrootitem/item/root/xml").find("item").length;?二、解析xml內(nèi)容示例xml:?xml?version="1.0"?encoding="utf-8"??fields
field?Name="Name1"
fieldnamedsname/fieldname
datatype字符/datatype
/field
field?Name="Name2"
fieldnamedstype/fieldname
datatype字符/datatype
/field/fields以下是解析示例代碼$(xml).find("field").each(function()?{
var?field?=?$(this);
var?fName?=?field.attr("Name");//讀取節(jié)點屬性
var?dataType?=?field.find("datatype").text();//讀取子節(jié)點的值
});
另外說明一點js是沒有權限去直接操作本地或者服務器的xml文件的,要通過 ActiveX來實現(xiàn),這個涉及到瀏覽器安全的。
jquery是js庫吧?是運行在頁面的吧?這還能修改服務器的數(shù)據(jù)庫?頂多只是調(diào)服務器接口來實現(xiàn)吧?如果可以修改的話,那你是不是就可以修改淘寶的支付鏈接了? nodejs的話也可以作為服務器
對json數(shù)據(jù)進行增刪改查,大部分是要對json數(shù)組進行操作,我定義一個數(shù)組,進行操作
var list=[
{
id:1,
name:"張三",
age:12
},
{
id:2,
name:"李四",
age:21
},
{
id:3,
name:"王五",
age:31
}
];
這個json數(shù)組有三個對象,每個對象有三個屬性,id,name,age
//增操作,增加一個叫小胖的人
var obj={
id:4,
name:"小胖",
age:3
}
//push方法可以向數(shù)組進行增加操作
list.push(obj);
//console.log會在瀏覽器f12時在控制太看到,建議用谷歌瀏覽器
console.log(obj);
//刪操作,刪除剛剛叫小胖的人
//delnum用來記錄要刪除的人的索引
var delnum=-1;
//用$.each進行循環(huán),function里面的i,item是數(shù)組里每個對象的索引和具體對象,可以打印查看,方便理解
$.each(list,function(i,item){
console.log(i);
console.log(item);
if(item.name=="小胖"){
delnum=i;
}
});
//splice方法表示從數(shù)組從索引delnum開始,刪除1個對象
list.splice(delnum,1);
//打印一下
console.log(list);
//改操作,修改所有人大于20歲的人,姓名前加一個“大”
//也是用$.each
$.each(list,function(i,item){
if(item.age20){
item.name="大"+item.name;
}
})
//查操作,其實已經(jīng)貫穿在上面了,查詢所有大于20歲的人并打印出來
//用newlist記錄查詢的結(jié)果
var newlist=[];
//也是用$.each
$.each(list,function(i,item){
if(item.age20){
//這一步不理解的,可以去看前面的增操作
newlist.push(item)
}
})
//打印查詢結(jié)果,會有姓名為李四和王五的數(shù)據(jù)出來(因為已經(jīng)做了改操作,其實應該是“大李四”和“大王五”)
console.log(newlist);
手敲得代碼