2017-01-30 14 views
6

Tôi đang sử dụng Angular 2 ở phía máy khách và phía máy chủ Asp.NET Web API.Lỗi "Tập lệnh được chèn JSONP không gọi lại gọi lại". sử dụng Angular 2 và Server ASP.NET core

Tôi đã thực hiện một cuộc gọi bài đơn giản từ khách hàng Angular 2 đến API Web lõi ASP.NET như được hiển thị trong mã bên dưới.

 this.http. 
      post("/api/Patient", data, options) 
      .map(res => res.json()) 
      .subscribe(
      res => this.CallBack(res), 
      err => this.logError(err)); 

Mã lõi WebAPI phía máy chủ của tôi như sau.

public IActionResult Post() 
{ 
// I am using EF and inserting to DB 
// Till here everything works fine. 
return Ok(obj); 
} 

Khi bài xảy ra chúng tôi nhận được báo lỗi dưới đây

net :: ERR_CONNECTION_RESET

Các dữ liệu được chèn nhưng khi đối tượng là về để được trả lại máy chủ chỉ từ chối. Ngoài ra khi tôi đi sâu vào lỗi tôi thấy bên dưới.

"Tập lệnh được chèn JSONP không gọi gọi lại". JSONP_ERR_WRONG_METHOD: "Yêu cầu JSONP phải sử dụng phương thức yêu cầu GET". JSONP_HOME

Ở địa phương của tôi nó hoạt động và một số lần nó bị hỏng. Tôi đang lưu trữ trên httpwww.smarterasp.net và trên máy chủ đó lỗi này là thường xuyên.

Mọi con trỏ đều được chào đón.

+0

này có thể giúp https://github.com/angular/angular/issues/8153 – CoderHawk

+0

Cảm ơn @CoderHawk để được giúp đỡ. Trong vấn đề đó họ có yêu cầu JSONP tôi đang thực hiện một yêu cầu JSON. Không chắc chắn lý do tại sao tôi cần phải đối phó với JSONP. –

+0

Bạn có thể xin vui lòng kiểm tra chéo, cùng một bài yêu cầu hoạt động chính xác với khách hàng postman ?? –

Trả lời

0

Tôi biết điều này nghe có vẻ buồn cười. Nhưng việc sửa lỗi như trong POST thay vì trả về một đối tượng, chúng tôi đã gửi chuỗi tuần tự JSON.

public string Post() // <-- this was first a object we changed to string 
{ 
// I am using EF and inserting to DB 
// Till here everything works fine. 
    return SerializedString; 
} 

Chúng tôi chắc chắn điều này là do các vấn đề lưu trữ của www.smarterasp.net

Các vấn đề liên quan