Я создал базовый API MVC REST, чтобы просто получить одного человека из источника данных. Все это работает локально, но не при развертывании его на сервере.
public JsonResult Get(int? id)
{
if (id != null)
{
Person p = personBl.Get((int)id);
return Json(p, JsonRequestBehavior.AllowGet);
}
return Json("");
}
Мой вызов jquery выглядит следующим образом:
$.ajax({
type: 'GET',
url: 'http://localhost:50708/Persons/Get/',
data: { id: 20 },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.Name);
}
});
Когда я развертываю его на своем сервере Windows 2003 и вызываю функцию Get, он всегда равен 404 (очевидно, что View не присоединен, поскольку я просто хочу json).
Я использую вызов jsonp, поскольку сервер находится в другом домене.
$.ajax({
type: 'GET',
url: 'http://192.168.1.187:1500/Persons/Get/',
data: { id: 20 },
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
jsonpCallback: 'jsonpCallback'
});
function jsonpCallback(data) {
alert('callback');
}
Есть идеи, почему вышесказанное не работает?