我正在尝试使用jQuery ajax从JavaScript调用REST Web服务并提醒响应。这是HTML / JavaScript代码
<html>
<head>
<script src="js/jquery.min.js"></script>
</head>
<body>
<script>
$.ajax({
type: "GET",
dataType: "jsonp",
url: "https://api.xyz.com/getItem/1013",
success: function(data){
alert(data);
}
});
</script>
</body>
</html>
我使用CURL和浏览器测试了API,它工作正常。答复如下。
{
"endDate": "2017-04-27 10:03:17",
"startDate": "2017-03-28 10:03:17",
"status": "active"
}
当我打开此页面时,我在控制台中收到以下错误。
SyntaxError: missing ; before statement
浏览器指向第二行作为错误。我无法弄清楚API或客户端代码是否存在问题。我试过Firefox和Chrome浏览器。
注意:我将ajax请求中的dataType
属性设置为jsonp
,因为我使用来自api.xyz.com
的{{1}}这是一个跨源请求。如果我将其指定为app.xyz.com
,则会收到其他错误。