Json在获取数据时出现问题

时间:2010-09-14 07:22:19

标签: javascript json

<script>
  function jsonfunc(){
   var data ="publick="+document.getElementById("publickeyval").value+"&privatek="+document.getElementById("privatekeyval").value;

   var url="http://www.remoteapiserver.com/example_api/example_adcpatchaapi.php?"+data;
   alert(url);
  var my_JSON_object = {}; 
var http_request = new XMLHttpRequest();
http_request.open( "GET", url, true );
http_request.onreadystatechange = function () {
  if (http_request.readyState == 4){
      alert(http_request.responseText+"#"); // showing only # //
       my_JSON_object = JSON.parse( http_request.responseText );
  }
};
http_request.send(null);


  }
  </script>

我被问到我的问题根据评论我读了Json并在我的php页面上面写了代码。但是这仍然是问题。我没有从远程服务器获取dada。我只在警报中获得“#”框。

2 个答案:

答案 0 :(得分:1)

我强烈推荐像jQuery这样的JavaScript框架。这绝对让这更容易。如果您使用JSONP,jQuery允许您执行跨域请求(请查看docs)。代码看起来像这样:

$.getJSON(yourUrlGoesHere, function(data) { // ready callback
    // data is an object; no need to parse it manually.
});

答案 1 :(得分:1)

有时最好不要使用某些库: JQuery或Moootools:http://mootools.net/docs/core/Request/Request.JSON

如果我们想在所有浏览器中使用它,那么在本机JS中实现它很困难;)