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;
}
}我得到了角4- 405的误差(方法不允许)
但它在Fiddler中运作得很好。
发布于 2018-03-10 06:40:06
有很多方法可以这样做,其中之一就是可以使用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);
}发布于 2018-03-10 07:35:48
使用该对象最简单的方法就是给它命名并访问它的属性。
例如,
item = {"em id":"101","name":"ABC","role":"admin"}; 然后像这样用它,
console.log("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;发布于 2019-02-19 03:10:51
问题是“飞行前请求”。将OPTIONS方法添加到api中,然后只返回就可以了。
https://stackoverflow.com/questions/49205877
复制相似问题