ajax返回类型探讨
ajax的dataType類型有三種:text,json,xml。
text類型:
主頁面:
$.ajax({
???url:"chuli.php",
???dataType:"TEXT",
???success: function(data){
????var hang = data.split("|");
????var str = "";
????
????for(var i=0;i<hang.length;i++)
????{
?????var lie = hang[i].split("^");
?????str = str+"<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td><td><span class='sc' bs='"+lie[0]+"'>刪除</span><span class='xq' bs='"+lie[0]+"'>查看詳情</span></td></tr>";
?????
????}????? }??????????? });
處理頁面:
include("../DBDA.class.php");
$db = new DBDA();
$sql = "select * from nation";
echo $db->StrQuery($sql);
?
?
json類型:
主頁面:
$.ajax({
??url:"jsonchuli.php",
??dataType:"JSON",
??success: function(data){
????var str ="";
????/*for(var i=0;i<data.length;i++)
????{
?????str = str+"<option value='"+data[i].Code+"'>"+data[i].Name+"</option>";
????}*/
????
????for(var s in data)
????{
?????str = str+"<option value='"+data[s].Code+"'>"+data[s].Name+"</option>";
????}
????
????$("#nation").html(str);
???}
?});
處理頁面:
include("DBDA.class.php");
$db = new DBDA();
$sql = "select * from nation";
//需要關聯數組
//數組內容的編碼格式:utf8的
echo json_encode($db->GuanQuery($sql));
?
xml類型:
XML:可擴展標記語言
HTML:超文本標記語言
標簽:<標簽名></標簽名>
特點:
1.必須要有一個根
2.標簽名自定義
3.對大小寫敏感
4.有開始就要有結束
5.同一級別下只能有一個標簽名
<nation>
?<n1>
?<code>n001</code>
?<name>漢族</name>
?</n1>
?<n2>
?<code>n002</code>
?<name>回族</name>
?</n2>
</nation>
?
主頁面:
$.ajax({
??url:"xmlchuli.php",
??dataType:"XML",
??success: function(data){
????//alert($(data).find("code").eq(1).text());
????alert($(data).find("nation").attr("bs"));
????
????var allcode = $(data).find("code");
????var allname = $(data).find("name");
????var str ="";
????for(var i=0;i<allcode.length;i++)
????{
?????var code = allcode.eq(i).text();
?????var name = allname.eq(i).text();
?????
?????str = str +"<option value='"+code+"'>"+name+"</option>";
????}
????
????$("#sel").html(str);
???}
?});
處理頁面:
include("DBDA.class.php");
$db = new DBDA();
$sql = "select * from nation";
$attr = $db->Query($sql);
echo "<nation bs='1'>";
?
foreach($attr as $k=>$v)
{
?echo "<n{$k}><code>{$v[0]}</code><name>{$v[1]}</name></n{$k}>";
}
?
echo "</nation>";
總結
以上是生活随笔為你收集整理的ajax返回类型探讨的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: top.location.href和lo
- 下一篇: java出现Resource leak: