updateUserDetails(ename,ejobtitle,edept,eunit,equal,eaqser,empid)
{
let url = GlobalVariable.BASE_API_URL + "api/updateUserProfile";
let headers = new Headers({'Content-Type':'application/json'});
let options = new RequestOptions({headers:headers});
const body =
{"empno":empid,"name":ename,"jobtitle":ejobtitle,"dept":edept,"unit":eunit,"qualification":equal,"aqinservice":eaqser}
return this.http.post(url,body,options)
.map(resp=>resp.json());
}
API
[Route("api/updateUserProfile")]
[HttpPost]
public HttpResponseMessage updateUserProfile(HttpResponseMessage Req)
{
try
{
string postData = new System.IO.StreamReader(HttpContext.Current.Request.InputStream).ReadToEnd();
UserMaster.Instance.UpdateUserProfile(postData);
var JSONString = new StringBuilder();
JSONString.Append("{");
JSONString.Append("\"status" + "\":" + "\"ok" + "\",");
JSONString.Append("\"message" + "\":" + "\"Record Updated successfilly." + "\"");
JSONString.Append("}");
var response = Request.CreateResponse(HttpStatusCode.OK);
response.Content = new StringContent(JSONString.ToString(), System.Text.Encoding.UTF8, "application/json");
return response;
}
}
Я получаю ошибку в angular 4-405 (метод запрещен)
Но в Fiddler он отлично работает.
@johnashu Это рекомендуемый курс. Иногда невозможно предоставить эти вещи из-за кода, который является проприетарным или требует большого количества постороннего кода, не имеющего отношения к проблеме, или когда вы не знаете, в чем проблема. «Когда задаете вопрос о проблеме, вызванной вашим кодом, ты получишь гораздо лучшие ответы» <- означает, что ответы возможны, но будут более полезными.





Существует множество способов сделать это, один из них - вы можете использовать методы Object.keys () и Object.values () для извлечения ключей и значений из ваших данных.
keys:Array<String>;
values:Array<String>;
item = {"em id":"101","name":"ABC","role":"admin"};
myFun()
{
this.keys=Object.keys(this.item);
this.values=Object.values(this.item);
}
Самый простой способ использовать этот объект - просто дать ему имя и получить доступ к его свойствам.
пример ,
item = {"em id":"101","name":"ABC","role":"admin"};
а затем используя его вот так,
console.info("em_id is " + item.em_id + "name is " + item.name + "role is" + item.role );
Но если вы действительно хотите сохранить его в переменной, просто сделайте это так же,
let em_id = item.em_id;
let name = item.name;
let role = item.role;
Проблема в "предполетный запрос". Добавление метода OPTIONS в ваш api, а затем просто возврат, должно работать.
Добро пожаловать в Stack Overflow. Предоставьте минимальный, полный и поддающийся проверке пример stackoverflow.com/help/mcve ... Также предоставьте полную обратную трассировку ошибок.