PHP和AJAX的新鮮事,im試圖獲取返回的XML並轉換爲JSON數組,所以我可以更好地顯示數據,但似乎無法得到它的工作。有任何想法嗎?jQuery/PHP的get_file_contents XML和返回json數組
PHP
<?php
if (isset($_GET['reference'])){
$xml = file_get_contents("http://www.tpeweb.co.uk/WebServices/Customer/PODTrackingData.asmx/GetTrackingRecord?AccountCode=".$_GET['account']."&Reference=".$_GET['reference']."");
$json = json_decode(json_encode((array)$xml), TRUE);
echo $json;
}
?>
HTML/JQUERY
<section class="inner rte">
{{ page.content }}
<div id="tracking"></div>
<script type="text/javascript">
var account = "01484267";
var reference = "2838";
$.ajax({
url: 'http://www.ambientlounge.com/external/ukTracking.php',
type: 'POST',
data: {
account: account,
reference: reference
},
success: function(xml){
var obj = $.parseJSON(xml);
$('#tracking').html(obj);
console.log(obj);
}
});
</script>
</section>
我得到了PHP這個錯誤:
PHP Parse error: syntax error, unexpected ',' in /home/ambcom/public_html/external/ukTracking.php on line 12
$json = json_encode((array)simplexml_load_string($xml)),1);
您有一個額外的支架。 - >'$ json = json_encode((array)simplexml_load_string($ xml));'或'$ json = json_encode((array)simplexml_load_string($ xml),1)'。請注意,'1'的意思是['JSON_HEX_TAG'](http://php.net/manual/en/json.constants.php) – fusion3k
另外:請注意生成錯誤的行不在您的示例代碼中。 – fusion3k
注意到,謝謝你愚蠢的我排序它,只是得到一個錯誤與JS所以現在看看。 :)感謝隊友 – James