Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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 HTTP 406错误服务器响应:在请求中发送筛选参数时_Javascript_Angularjs_Asp.net Web Api_Backend_Backand - Fatal编程技术网

Javascript HTTP 406错误服务器响应:在请求中发送筛选参数时

Javascript HTTP 406错误服务器响应:在请求中发送筛选参数时,javascript,angularjs,asp.net-web-api,backend,backand,Javascript,Angularjs,Asp.net Web Api,Backend,Backand,我在后台有一个我正在构建的应用程序,我正在尝试使用过滤器参数。当使用$http调用我的API时,我在http请求中得到406错误 这将是API调用,传递过滤器对象: function getUserAttractions(userId) { return $http({ method: 'GET', url: Backand.getApiUrl() + '/1/objects/attractions', params: { sort: [{

我在后台有一个我正在构建的应用程序,我正在尝试使用过滤器参数。当使用
$http
调用我的API时,我在http请求中得到
406错误

这将是API调用,传递过滤器对象:

function getUserAttractions(userId) {

  return $http({

    method: 'GET',

    url: Backand.getApiUrl() + '/1/objects/attractions',

    params: {

      sort: [{
        "fieldName": "date",
        "order": "asc"
      }],

      filter: [{
        "fieldName": "user_id",
        "operand": "contains",
        "value": "1"
      }]

    }

  });

}
HTTP状态为406(不可接受)时,服务器抱怨无法满足您的请求,可能是因为您(缺少)
Accept
头。看

我不知道您的服务器应该发送什么,所以我假设它应该在响应中发送JSON

请尝试以下操作:

return $http({
    method: 'GET',
    url: Backand.getApiUrl() + '/1/objects/attractions',
    headers: {
        'Accept': 'application/json, */*'
    },
    params: {
        sort: [{"fieldName":"date","order":"asc"}],
        filter: [{"fieldName":"user_id","operand":"contains","value":"1"}]
    }
});
有关更多信息,请参阅。

HTTP状态为406(不可接受)时,服务器抱怨无法满足您的请求,可能是因为您的(缺少)
Accept
头。看

我不知道您的服务器应该发送什么,所以我假设它应该在响应中发送JSON

请尝试以下操作:

return $http({
    method: 'GET',
    url: Backand.getApiUrl() + '/1/objects/attractions',
    headers: {
        'Accept': 'application/json, */*'
    },
    params: {
        sort: [{"fieldName":"date","order":"asc"}],
        filter: [{"fieldName":"user_id","operand":"contains","value":"1"}]
    }
});
有关详细信息,请参阅。

首先,应使用“运算符”而不是“操作数”。 如果用户id是一个对象字段,则过滤器应为:

filter: [{"fieldName":"user_id","operator":"in","value":"1"}]
在这里,您可以找到其他类型字段的其他文档

免责声明:我为back工作,首先,您应该使用“operator”而不是“operator”。 如果用户id是一个对象字段,则过滤器应为:

filter: [{"fieldName":"user_id","operator":"in","value":"1"}]
在这里,您可以找到其他类型字段的其他文档


免责声明:我为Back工作,没有足够的信息-406来自backend。所以只需检查后端代码和日志-接收到什么以及为什么后端使用406响应我认为您应该检查您的后端,并可能显示它的一些代码(处理此请求的API方法)。没有足够的信息-406来自后端。所以只需检查后端代码和日志-接收到什么以及为什么后端使用406响应我认为您应该检查您的后端,并可能显示它的一些代码(处理此请求的API方法)。