У меня возникают некоторые трудности с типом данных XML при использовании $.ajax
.
Я создал файл PHP (test.php
):
<script type="text/javascript" src="js/jquery.min.js"></script>
<?php
//this code will show some xml tag when there is an ajax call
if(isset($_REQUEST['t']) && $_REQUEST['t']==1){
echo "<result >";
echo "<info>Tristan Jun</info>";
echo "<age>22</age>";
echo "</result>";
return;
}
?>
<script>
$(document).ready(function(){
$('#testing').click(function(){
alert('uuuuuuu');
var content = $.ajax({
type:"GET",
url :"test.php",
data:'t=1',
dataType:"**html**",
async:false,
success:function(content){
cont = $(content);
inf = cont.find('info').text();
age = cont.find('agel').text();
//alert('inf');
$('#show1').html(inf);
$('#show2').html(total);
},
error: function(){
alert('THERE'S AN ERROR');
}
}).**responseHTML**;
});//end of click
});//end of ready
</script>
<a id="testing" href="#">TEST</a>
<div id="show1"></div>
<div id="show2" style="background-color:#069"></div>
Вот мое описание для этогопример:
- Когда я нажимаю кнопку «TEST», он вызывает AJAX, чтобы показать результат кода PHP
- В вызове AJAX я только хочу показать тексткаждого тега в 2
<div>
ниже (#show1
, #show2
)
В приведенном выше примере используется HTML-код dataType в $.ajax
, и он хорошо работает для этого типа.Но когда я попробовал использовать dataType XML, он ничего не показал.
Итак, я надеюсь, что вы, ребята, дадите мне несколько идей или ссылки на эту проблему.