有两个progid的.我见过两个都用过.
任何人都有任何见解,我应该何时使用一个,而不是另一个?
我的问题是我想将一个xml文件从服务器返回给客户端并使用jquery的jjax函数解析它.这是代码:
客户:
$("#submit").click(function(){
$.ajax({
type: "POST",
url: "search.php",
data: "whatever",
dataType: "xml",
async: false,
success: function(xml){
var data = $('doctor',xml).text();
alert(data);
}
});
});
Run Code Online (Sandbox Code Playgroud)
服务器(php文件),
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="utf-8"?>';
echo "<tables>";
echo "<doctor>Someone</doctor>";
echo "</tables>";
Run Code Online (Sandbox Code Playgroud)
我有一个空白的警报,我不知道为什么?
//some code
include("other.php");
//some other code
Run Code Online (Sandbox Code Playgroud)
other.php文件是我上面发布的文件.我剪切/粘贴标题,以便最终的php文件
//some code
header('Content-type: text/xml');
include("other.php");
//some other code
Run Code Online (Sandbox Code Playgroud)
和其他.php
echo '<?xml version="1.0" encoding="utf-8"?>';
echo "<tables>";
echo "<doctor>Someone</doctor>";
echo "</tables>";
Run Code Online (Sandbox Code Playgroud)
现在它完美无缺.谢谢你的快速回复!
在data.xml中给出了这个XML
<?xml version="1.0" encoding="utf-8"?>
<data>
<bar>100</bar>
</data>
Run Code Online (Sandbox Code Playgroud)
我想使用test.html中的以下代码显示"bar"元素中的内容
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
$.get('data.xml', function(xml) {
var foo = $(xml).find('bar').text();
document.write("<span>foo: [" + foo + "]</span>");
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
基于webkit的浏览器中的输出:
foo: [100]
Run Code Online (Sandbox Code Playgroud)
在IE8上的IE8输出:
foo: []
Run Code Online (Sandbox Code Playgroud)
为什么webkit浏览器在IE8将其解释为空字符串时正确读取元素的内容?