URL中的“:”是什么意思?

时间:2017-08-29 09:32:24

标签: ajax url

我学校项目中的一些要求要求向服务器发送一些AJAX请求到url:

http://localhost:8000/messages/:id

我应该将id的值设置为唯一编号。我知道?表示查询搜索,#表示here:表示什么? 如果我将id值设置为等于123,它的显示方式如下:http://localhost:8000/messages/:123 或者像这样:http://localhost:8000/messages/123

我感谢任何帮助

2 个答案:

答案 0 :(得分:1)

您提供的网址中的第三个public IQueryable<TElement> CreateQuery<TElement>(Expression expression) { var queryType = typeof(TestDbAsyncEnumerable<>).MakeGenericType(typeof(TElement)); return (IQueryable<TElement>)Activator.CreateInstance(queryType, expression); } 只是一个占位符,表明:变量名称。 因此,id必须替换为,例如123。

你的第二次尝试回答是正确的。

答案 1 :(得分:1)

您的网址中有两个':'。第一个将主机与端口分开,例如host:port - 在您的情况下,主机是localhost,端口是8000。

第二种情况,':id',指定id是一个变量。它可以被任何值替换,例如'123'。符号在那里,因此您可以区分URL(../messages/id)中的字符串与变量(../messages/:id)的使用。

总而言之,当你为变量插入一个值时,你必须放弃: