Ответ 1
Response.AppendHeader("Access-Control-Allow-Origin", "*");
У меня есть базовое приложение ASP.NET MVC 3. У меня есть основное действие, которое выглядит следующим образом:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AddItem(string id, string name, string description, string username)
{
// Do stuff
return Json(new { statusCode = 1 });
}
Я пытаюсь дать кому-то доступ к этому действию через приложение JQuery Mobile, которое будет размещено в Phone Gap. Мне сказали, что мне нужно вернуть Access-Control-Allow-Origin: *
в мой заголовок. Однако я не уверен, как вернуть это в заголовке. Может кто-нибудь, пожалуйста, покажите мне, как это сделать?
Большое вам спасибо.
Response.AppendHeader("Access-Control-Allow-Origin", "*");
public class HttpHeaderAttribute : ActionFilterAttribute
{
///
/// Gets or sets the name of the HTTP Header.
///
/// The name.
public string Name { get; set; }
///
/// Gets or sets the value of the HTTP Header.
///
/// The value.
public string Value { get; set; }
///
/// Initializes a new instance of the class.
///
/// The name.
/// The value.
public HttpHeaderAttribute(string name, string value)
{
Name = name;
Value = value;
}
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
filterContext.HttpContext.Response.AppendHeader(Name, Value);
base.OnResultExecuted(filterContext);
}
}
[HttpHeader("Access-Control-Allow-Origin","*")]
public ActionResult myaction(int id)
{
// ...
}