Html 无法从本地服务器(端口:3000)上的json文件获取数据
我正在使用MAMP服务器在localhost:8888上托管一个html页面,我正在尝试从一个JSON文件中获取一些数据,我在“categories”路由上托管在localhost:3000上。首先,我想知道这可能吗? 如果不可能,我是否可以将JSON数据路由到另一个站点。如果可能的话,下面是我在HTML中嵌入的脚本Html 无法从本地服务器(端口:3000)上的json文件获取数据,html,json,http,Html,Json,Http,我正在使用MAMP服务器在localhost:8888上托管一个html页面,我正在尝试从一个JSON文件中获取一些数据,我在“categories”路由上托管在localhost:3000上。首先,我想知道这可能吗? 如果不可能,我是否可以将JSON数据路由到另一个站点。如果可能的话,下面是我在HTML中嵌入的脚本 <script> $(document).ready(function(){ setInterval(test,500);
<script>
$(document).ready(function(){
setInterval(test,500);
console.log("document ready");
alert('page ready');
});
function test() {
$.ajax({
url:"HTTP://localhost:3000/categories",
dataType: 'jsonp',
success: function(json){
$("#Address1").html(json[0]["id"]);;
}
});
}
</script>
目前,它不显示任何数据。我尝试了纯JS而不是jquery,但是没有帮助
这就是我在Chrome控制台中得到的:getlocalhost:3000/categories?callback=jquery111012827125121839345_1445236000644&_=1445236000645网络::错误\u未知\u URL\u方案
添加的http://-没有任何区别请确保您的域localhost:3000/类别正常工作??JSONP就是用于此目的的。如果您有有效的JSON,您可以在URL中传递回调,因此建议的下一步是您的服务器实际工作。如果您访问,它是否显示您的数据??如果不是,则存在需要解决的服务器端问题。您可以使用代理脚本从另一台服务器路由JSON。。我们将使用一个PHP示例,您将在其中看到我的答案,它正在工作,但不幸的是,8888端口上的数据没有显示出来。我的代码还好吗?试着使用我提供的代理脚本,而我从来没有真正费心跨端口使用ajax。。。我怎么会觉得这将是一个跨源错误。。使用浏览器中的控制台,转到网络选项卡,查看ajax调用的响应。。它会给你一个200404500或类似的代码。
[{"_id":"5624711f1a530785d511e747","__v":0,"name":"Beverages","description":"Soft drinks, coffees, teas, beers, and ales","created":"2015-10-19T04:27:11.649Z"}]