使用JS从URL获取JSON对象

时间:2014-05-30 17:05:49

标签: javascript json

我试图仅使用JavaScript而不是JQuery从URL获取JSON对象 这是我试图获取的JSON对象(页面的来源):

{"projects":[{"id":"38","name":"Sample Nursing Program Development"},{"id":"39","name":"test"},{"id":"40","name":"Sree"},{"id":"42","name":"NUR 521 edit"},{"id":"44","name":"Sree"}]}

我的Javascript代码如下所示:

<script type="text/javascript" >
  function getJSONP(url, success) {
    var ud = '_' + +new Date,
    script = document.createElement('script'),
    head = document.getElementsByTagName('head')[0] || document.documentElement;

    window[ud] = function(data) {
      head.removeChild(script);
      success && success(data);
    };

    script.src = url.replace('callback=?', 'callback=' + ud);
    head.appendChild(script);
  }

  function myFunction() { 
    getJSONP('..url', function(data) {
      var  obj = JSON.parse(data);
      var listItems= "";
      alert("hello");
      for (var i = 0; i < obj.projects.length; i++) {
        listItems+= "<option value='" + obj.projects[i].id + "'>" + obj.projects[i].name + "</option>";
      }
      $("#mainProject").html(listItems);
    });  
  }
</script>

我使用getJSONP来获取JSON对象并使用myFunction用JSON对象中的数据填充列表,但不幸的是我没有在列表中得到任何内容,你能帮我找到错误吗?请?

0 个答案:

没有答案