Приложение My Sencha Touch отправляет форму на мой asp.net-mvc-3 WebService, но вместо отправки POST
он отправляет OPTIONS
.
Я читаю подобный поток здесь, но я просто не знаю, как обрабатывать метод OPTIONS
в моем коде.
Я попытался добавить атрибут [AllowAjax]
к моему Action, но он, похоже, не существует в MVC3.
ОПЦИИ /GetInTouch/CommunicateCard HTTP/1.1
Хост: webservice.example.com
Referer: http://192.168.5.206/ Метод доступа-контроля-запроса: POST
Происхождение: http://192.168.5.206
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/534.24 (KHTML, например, Gecko) Chrome/11.0.696.71 Safari/534.24
Access-Control-Request-Headers: X-Requested-With, Content-Type
Принять:/
Accept-Encoding: gzip, deflate, sdch
Accept-язык: en-US, en; q = 0.8
Accept-Charset: ISO-8859-1, utf-8; q = 0,7, *; q = 0,3
В моем ActionMethod я использую следующий код.
public JsonpResult CommunicateCard(CommunicateCard communicateCard)
{
// Instantiate a new instance of MailMessage
MailMessage mMailMessage = new MailMessage();
// removed for security/brevity
// Set the body of the mail message
mMailMessage.Body = communicateCard.name; // THIS IS CURRENTLY BLANK :-(
// removed for security/brevity
mSmtpClient.Send(mMailMessage);
// do server side validation on form input
// if it valid return true
// else return false
// currently returning NULL cuz I don't care at this point.
return this.Jsonp(null);
}