是否可以使用网址中的端口号进行HTTP发布请求?
这可以
$http.post('http://localhost/httpPost.json', data);
但这不起作用
$http.post('http://localhost:8081/httpPost.json', data);
最佳答案
是的,可以在AngularJS请求中使用端口号。所以问题不在这里。
您能否对“不起作用”更精确一些?
检查您的浏览器控制台(Chrome中为F12,如果在Firefox上安装了 Firebug ,则为F12)。该控制台中可能会显示一条错误消息。
我怀疑跨域策略会阻止您获取httpPost.json。如果未从您尝试提取数据的位置进行调用,则会发生这种情况(例如,如果您是从文件系统或另一台服务器(而不是运行在8081上的服务器)中打开浏览器的,
关于AngularJS $ http POST与端口号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18353758/