Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 一个端口和前端上的Web api项目_Javascript_C#_Html_Asp.net_.net - Fatal编程技术网

Javascript 一个端口和前端上的Web api项目

Javascript 一个端口和前端上的Web api项目,javascript,c#,html,asp.net,.net,Javascript,C#,Html,Asp.net,.net,我有一个visual studio解决方案中的两个项目-前端(HTML、CSS和JS)和Web API。它们分别在不同的端口上运行-37056上的FE和6596上的API。在JS文件中,我以wep API控制器为目标-例如,在HTML页面上呈现wep API的响应。到目前为止还不错 问题来了-在HTML中显示URL,因此如果我想指向Web API返回的特定资源,这是不可能的。如果我键入URL,例如,将出现错误的请求 如何绕过此问题-我在前端有一篇博客文章,其中包含来自WEB api+数据库的数据

我有一个visual studio解决方案中的两个项目-前端(HTML、CSS和JS)和Web API。它们分别在不同的端口上运行-37056上的FE和6596上的API。在JS文件中,我以wep API控制器为目标-例如,在HTML页面上呈现wep API的响应。到目前为止还不错

问题来了-在HTML中显示URL,因此如果我想指向Web API返回的特定资源,这是不可能的。如果我键入URL,例如,将出现错误的请求

如何绕过此问题-我在前端有一篇博客文章,其中包含来自WEB api+数据库的数据。我想让用户有机会在此时浏览到前端名为blog的页面,然后单击特定文章,并且浏览器中的URL不会更改。这将没有页面数字等等(JS正在发出请求)


提前谢谢

能否在html中使用绝对uri而不是相对uri?

您正在将前端URL()与后端资源(api/Contacts/GetContacts)连接起来

有两种方法可以解决此问题:

  • 从指向后端资源的后端绝对URL(而不是相对URL)返回。这应该是可行的,因为后端“知道”它自己的URL
  • 从后端存储在前端基本URL中,并将其连接到返回的相对路径
我建议使用第一个选项,因为如果某些资源被移动到新位置(例如,存储在第三方服务器中的外部资源),您根本不需要更新前端