我有一個C#網絡API MVC 4應用程序的服務器上運行的服務的iOS應用。 但初級講座總是Ajax和應用的contentType JSON總是返回內部服務器錯誤
contentType: 'application/json',
和應用程序返回ERR 500
$("#find_cep").click(function() {
var version = "v1";
$.ajax({
url: version + "/Address/find_cep", /* URL que será chamada */
type: 'POST', /* Tipo da requisição */
contentType: 'application/json',
data: {
id: version,
method: "find_cep",
params: {
address_cep: $("#address_cep").val()
}
}, /* dados que setão enviados via POST */
cache: false,
success: function (data) {
alert(JSON.stringify(data, null, 2));
},
error: function (e) {
console.dir(e);
alert("Erro");
},
});
});
如果刪除的行中的方法能正常工作,但IOS開發團隊說,他們需要通過這項的contentType。我正在尋找某種IIS配置,但沒有找到。
有人可以幫我嗎?
編輯 這裏是控制器代碼。
注意日誌功能。日誌DOESNT記錄任何東西,所以,我猜這個代碼無法到達。
[HttpPost]
public object find_cep([FromBody]PostBase<Address> viewmodel)
{
Log.SetLog(viewmodel.Params);
Log.ErrorLog("LEandro barbicha");
var stopwatch = new Stopwatch();
stopwatch.Start();
try
{
var address = DBExecuteSql.GetAdressByCEP(viewmodel.Params.address_cep);
if (address.address_city != null)
{
return ReturnExpcted.ReturnResultExpected(stopwatch, true, address, "", "0", viewmodel.id);
}
throw new Exception(String.Format("Nenhum endereço encontrado para o cep {0}", viewmodel.Params.address_cep));
}
catch (SqlException se)
{
Log.ErrorLog(se.Message);
return ReturnExpcted.ReturnResultExpected(stopwatch, false, new object(), se.Message, se.ErrorCode.ToString(), viewmodel.id);
}
catch (Exception e)
{
Log.ErrorLog(e.Message);
return ReturnExpcted.ReturnResultExpected(stopwatch, false, new object(), e.Message, e.GetType().Name, viewmodel.id);
}
}
這是一個服務器錯誤。我們需要查看服務器代碼。 – 2013-06-28 21:14:57
您可以使用ie/chrome或fiddler的內置工具找到您實際請求的內容類型嗎? – codetantrik