我试图仅使用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对象中的数据填充列表,但不幸的是我没有在列表中得到任何内容,你能帮我找到错误吗?请?