2012-09-15 116 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?等。这可能会给出一个关于如何推荐它的想法。 希望这可以帮助你!

相关问题