首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为网站解析Js中的XML

为网站解析Js中的XML
EN

Stack Overflow用户
提问于 2011-10-11 18:45:02
回答 2查看 161关注 0票数 0

嘿!

我是Web-Dev的新手。我有一个mysql数据库,控制器是用PHP制作的。

我将格式化为php的数据返回给html。

我的要求:

如何为基于HTML的视图正确解析js中的xml?

如果对于PHP和HMTL之间的数据传输有更好的解决方案,请让我知道。我不会在php中有HTML代码

示例PHP:

代码语言:javascript
运行
复制
<?php
$id = $_GET['id'];
        if (is_numeric($id))
        {
            include 'db_connect.php';
            $sql = "Select * from RECIPES WHERE recipes_id=".$id;
            $result = mysql_query($sql,$db) or exit("QUERY FAILED!");

            while($row = mysql_fetch_array($result))
             {
                 echo "<RECIPE>";
                 echo "<ID>" . $row['recipes_id'] . "</ID><br />";
                 echo "<TITLE>" . $row['text'] . "</TITLE><br />";
                 echo "<TEXT>" . $row['text'] . "</TEXT><br />";
                 echo "<COUNT_PERSONS>" . $row['count_persons'] . "</COUNT_PERSONS><br />";
                 echo "<DURATION>" . $row['duration'] . "</DURATION><br />";
                 echo "<USER_ID>" . $row['user_id'] . "</USER_ID><br />";
                 echo "<DATE>" . $row['date'] . "</DATE><br />";
                 echo "</RECIPE>";
             }
        }

        else
        {
                echo "<ERROR>ID ERROR</ERRORR>";
        }
        mysql_close($db);

?>

thx

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-11 18:51:37

如果您只想在浏览器和服务器之间传输数据,那么使用JSON格式会更简单。对于PHP,有两个内置的函数来解码和编码JSON:json_decodejson_encode

现代浏览器默认支持JSON:JSON.parseJSON.stringify

票数 2
EN

Stack Overflow用户

发布于 2011-10-11 19:17:04

我同意styrr的观点,但是如果你必须使用XML,那么你可以使用jQuery.parseXML()或者简单地使用带有正确类型的jQuery.ajax(),例如:

代码语言:javascript
运行
复制
$.ajax({
  url: "script.php?parameters=abc",
  dataType: "xml",
  success: function(responseDocument){
    var all_ids = responseDocument.getElementsByTagName('ID');
    var all_ids_jquery_way = $('ID', responseDocument);
  }
});

你可以使用任何AJAX框架,甚至可以编写你自己的函数。浏览器可以解析XML并创建文档,然后您可以将其更改为主文档(使用DOM函数)。

同样,对于大多数数据,JSON使用起来更简单,而且更轻量级。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7724769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档