-1

我正在使用 HTML5。我想用 AJAX 调用 API。但是,执行此操作并不成功。请帮助我如何使用它。我想实现这个代码PhoneGap。如果有任何问题或最佳逻辑,请建议我...

<!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>

谢谢...

4

2 回答 2

0

我假设您知道服务器返回什么信息,但不知道格式。
服务器返回的数据是一个 JSON 字符串(JavaScript Object Notation)。
在互联网上有很多教程如何解析它,最简单的是,eval(JSONstring)但如果你搜索 Stackoverflow,你会发现关于 eval 调用When is JavaScript's eval() not evil?等的问题。这可能会让人知道它的推荐程度。希望这对你有帮助!

于 2012-09-15T08:13:16.013 回答
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
});
于 2012-09-15T08:15:37.677 回答