【发布时间】:2016-01-24 10:18:46
【问题描述】:
我是 AJAX 和 javascript 的新手,我正在尝试使用具有此结构的 api 来加入它们
{
"data": [{
"_id": "529dc2dfd0bf07a41b000048",
"name": "Junior Android"
}, {
"_id": "529dc30bd0bf07a41b00004a",
"name": "Junior iOS"
}]
}
像这样工作我的main.js。
$(function() {
var $JobPositionForDd = $('#JobPositionForDd');
$.ajax({
type: 'GET',
dataType: 'jsonp',
url: 'http://localhost:8088/JobPositionForDd',
success: function(JobPositionForDd) {
console.log('success', JobPositionForDd);
}
});
});
我的索引是这样的:
<!DOCTYPE html>
<html>
<head>
<title> Api Calls</title>
<link rel='stylesheet' href='style.css'/>
</head>
<body>
<h1> Api calls</h1>
<h2> Job Positions</h2>
<ul id="data"> </ul>
<script src="jquery.js"></script>
<script src="main.js"></script>
</body>
</html>
我已经阅读了很多其他帖子,有些答案说我必须取消数据类型的 jsonp,但如果我这样做,我会收到“No 'Access-Control-Allow-Origin”的错误' 请求的资源上存在标头”,因为我正在使用另一个端口 8083,因此,在 chrome 的检查元素上,给了我错误
"Uncaught SyntaxError: Unexpected token : JobPositionForDd?callback=jQuery17109280039484146982_1445751566525&_=1445751566537:2" 并将我发送到 json 的 " "data": [ "!
我不知道为什么它不起作用或至少“连接”成功,我认为这是我正在做的非常基本的事情,但仍然是错误的,如果有人可以帮助我,我会很高兴):
【问题讨论】:
标签: javascript jquery json ajax