Ajax jQuery リクエストから返された XML からテキストを取得しようとしていますが、何らかの理由で取得できません。
ここに私のHTMLがあります:
<script type="text/javascript">
function sendData()
{
var fn = document.getElementById("first_name").value;
var ln = document.getElementById("last_name").value;
$.ajax({
type: 'GET',
url: 'scripts/contact.php',
data: { first_name: fn, last_name: ln },
success: function(returned){
$(returned).find('data').each(function(){
var $data = $(this);
var first_name = $data.attr("first_name");
alert("it worked: " + first_name);
});
}
});
}
</script>
そして、これが処理を行う私のPHPページです(単純化され、基本を機能させようとしているだけです):
<?php
echo "
<?xml version='1.0' encoding='utf-8' ?>
<data>
<first_name>First</first_name>
<last_name>Last</last_name>
</data>
";
?>
助けに感謝します。これは私を怒らせています。
今すぐ動作します、ありがとう。ここで動作しています:
<script type="text/javascript">
function sendData()
{
var fn = document.getElementById("first_name").value;
var ln = document.getElementById("last_name").value;
$.ajax({
type: 'GET',
url: 'scripts/contact.php',
data: { first_name: fn, last_name: ln },
success: success
});
}
function success(success)
{
var xml = $.parseXML(success);
$xml = $( xml );
$test = $xml.find('first_name');
alert($test.text());
$last_name = $xml.find('last_name');
alert($last_name.text());
}
</script>