Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.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
Http 第2个职位要求_Http_Angular_Post - Fatal编程技术网

Http 第2个职位要求

Http 第2个职位要求,http,angular,post,Http,Angular,Post,在Angular 2中执行POST请求时,我得到: 异常:找不到URL“”的状态为404的响应 然而,当直接访问URL时,我会得到响应页面 此外,在我的后端代码中,我可以看到数据从客户端传递到服务器端: 答复正文:“{”消息“:“无法添加语言=A”}” 标题:标题确定:false 现状:404 statusText:“未找到” 类型:2 网址:“ onSubmit(val){ 控制台日志(val); this.languageService.testPost(val) .订阅( (res:res

在Angular 2中执行POST请求时,我得到:

异常:找不到URL“”的状态为404的响应

然而,当直接访问URL时,我会得到响应页面

此外,在我的后端代码中,我可以看到数据从客户端传递到服务器端:

答复正文:“{”消息“:“无法添加语言=A”}” 标题:标题确定:false 现状:404 statusText:“未找到” 类型:2 网址:“

onSubmit(val){
控制台日志(val);
this.languageService.testPost(val)
.订阅(
(res:response)=>console.log(res);
);
}                
testPost(newVal):可观察{
让body=JSON.stringify(newVal);
控制台日志(主体);
let headers=新的头({'Content-Type':'application/json'});
let options=newrequestoptions({headers:headers});
返回this.http.post(this.logUrl,body,options)
.map((res:Response)=>res.json());
}
是的,Rachit,我认为您是正确的。在调试时,在我的服务器端代码中,我发现了一个异常,在将数据保存到数据库时提到了太多的参数


我相信这是罪魁祸首,如果您向SP提供的参数多于所需的参数,则通常会发生此错误。因此,在DB实现中,如果您使用SP,请逐个检查哪个SP提供了额外的参数。如果没有其他问题,您应该解决这个问题。

请求中的错误是:Response_body:“{”Message:“无法添加Language=A“}”头:Headersok:false status:404 statusText:“找不到”type:2 url:“您可以提供代码或创建plukr吗?但是您的ressource必须与方法和url匹配。可能在您的情况下,由于您的服务器正在响应
Headersok:false
,因此也存在头约束。您可以使用REST客户端(如PostMan)或Chrometh中的高级REST客户端插件来尝试您的请求。这是一个非常常见的错误,服务器端的任何问题都可能是错误的,从不正确的连接字符串到堆栈溢出异常。我建议您检查服务器代码的错误日志(如果服务器代码正在某个地方记录并且您可以访问它),并将错误粘贴到此处(如果有)。如果没有其他问题,您将确保服务器端代码工作正常,您需要关注JS调整。@RachitPandey…是的,Rachit,我认为您是正确的。在调试时,在我的服务器端代码中,我发现一个异常,在将数据保存到数据库时提到了太多参数。砰的一声!!!!。。。。。你救了我的命。问题与您预期的相同。在分析S.P和后端代码时,发现罪魁祸首是添加了一个额外的参数。删除该行就成功了。谢谢。
onSubmit(val){
   console.log(val);
   this.languageService.testPost(val)
        .subscribe(
         (res:response) => console.log(res);
        );
}                

testPost(newVal) : Observable<any>{
    let body = JSON.stringify(newVal);
    console.log(body);
    let headers = new Headers({'Content-Type' : 'application/json'});
    let options = new RequestOptions({headers : headers});
    return this.http.post(this.logUrl,body,options)
        .map((res : Response) =>  res.json());
}