我是MVC的新手,并在MVC上编写了一个web应用程序。我正试着发送一个get请求。
我有一张剃须刀的页面,我正试着发送一个请求:
$(document).ready(function () {
var query = $('#productQuery').val();
alert("Start.");
var uri = 'api/search/products?q=abc';
$.get(uri, function (data) {
alert("Load was performed.");
});
});此外,我还有一个链接到页面的控制器,它工作得非常好,这个ApiController:
[RoutePrefix("api/search")]
public class SearchController : ApiController
{
[Route("products")]
[HttpGet]
public async Task<IEnumerable<ProductDocument>> searchProducts(
[FromUri(Name = "q")]string query,
[FromUri(Name = "cat")]string[] categories=null)
{
ProductsResponse response = await SolrWebApi.QueryAsync<ProductsResponse>(query);
if (response.Header.Status != 0)
{
throw new HttpResponseException(HttpStatusCode.InternalServerError);
}
return response.Body.Documents.Take(3).ToArray();
}如果有人能告诉我我做错了什么,为什么我的get请求没有发送,我将不胜感激。
发布于 2017-03-07 15:10:00
var uri = 'api/search.products?q=abc';
它有它应该有的问题
var uri = 'api/search/products?q=abc';
https://stackoverflow.com/questions/42651652
复制相似问题