2012-09-15 61 views
-1

我正在使用HTML5。 我想用AJAX調用API。但是,這並不是成功的。 PLZ幫助我如何使用這個。 我想實現這個代碼PhoneGap。 PLZ建議我,如果我假設你的任何問題或最佳邏輯...我如何使用AJAX在服務器上發佈數據?

<!DOCTYPE html> 
<html> 
<head> 
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.1.min.js"></script> 
<script> 
function loadXMLDoc() 
{ 
alert("okey"); 
    $.ajax({ 
    type: 'GET', 
    url:'http://www.internationalprom.com/mobile/ipa.php', 
    data:{ft:'get',cat:'gallery',action:'top100'}, 
    success: onsuccess, 
    error : onerror, 


}); 
function onsuccess(data){ 
alert("success 1: "+ data); 
// if got success then How i retrive Data from here? 


} 

function onerror(data){ 
alert("error 1 :"+data); 
} 

} 
</script> 
</head> 

<body> 

<h2>My CD Collection:</h2> 
<div id="myDiv"></div> 
<button type="button" onclick="loadXMLDoc()">Get my CD collection</button> 

</body> 
</html> 

謝謝...

+0

你您的網址添加到白名單中的PhoneGap?張貼您的日誌請 – Ocelot

+0

@Ocelot當使PhonePhone白名單啓用,然後正常工作。感謝乾杯......! – MRT

+0

歡迎您! – Ocelot

回答

0

如果你想發佈您需要使用HTTP POST數據未HTTP GET和也呼籲json.stringify()對JSON這樣的:

$.ajax({ 
    type: 'POST', 
    url:'http://www.internationalprom.com/mobile/ipa.php', 
    data: JSON.stringify({ft:'get',cat:'gallery',action:'top100'}), 
    success: onsuccess, 
    error : onerror 
}); 
+0

感謝您的快速回復...但是,我檢查我的舊代碼和新代碼兩個..都具有相同的響應.... – MRT

+0

Chrome和Firefox已得到響應「狀態」始終爲「0」 但在Safari i已經得到了迴應「」狀態「是」200「 – MRT

+0

@MRT你是否在成功或錯誤中獲得了這個響應狀態,還是隻是完成了射擊? –

0

知道什麼信息服務器返回,而不是格式。
服務器返回的數據是一個JSON字符串(JavaScript Object Notation)。
在互聯網上有很多教程如何解析,最簡單的是eval(JSONstring),但如果你搜索Stackoverflow,你會發現有關eval的問題,如When is JavaScript's eval() not evil?等。這可能會給出一個關於如何推薦它的想法。 希望這可以幫助你!

相關問題