2015-06-20 7 views
0

Я пытался заставить этот вызов ajax работать в течение нескольких часов и не смог решить любые возможные проблемы, поскольку все, кажется, правильно закодировано в соответствии с jQuery Ajax Call. Из того, что я могу сказать, код даже не выполняется. Однако, когда я вручную запустить вызов API я получаю следующий результат JSON:Получение ответа от вызова ajax

<UnitsOfMeasure.UnitsOfMeasureDataWithMessage xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Corporate.Web.API.DAL"> 
    <Message/> 
    <Success>true</Success> 
    <UnitOfMeasureBaseUnitItem i:nil="true"/> 
    <UnitOfMeasureBaseUnitList i:nil="true"/> 
    <UnitOfMeasureRelatedUnitItem i:nil="true"/> 
    <UnitOfMeasureRelatedUnitList i:nil="true"/> 
    <UnitOfMeasureSetItem i:nil="true"/> 
    <UnitOfMeasureSetList i:nil="true"/> 
    <UnitOfMeasureTypeItem i:nil="true"/> 
    <UnitOfMeasureTypeList i:nil="true"/> 
    <UsedForID>d64d99f9-acfa-44cd-a199-4557b7b20912</UsedForID> 
</UnitsOfMeasure.UnitsOfMeasureDataWithMessage> 

Мой API код выглядит следующим образом:

[Route("api/admin/UnitsOfMeasure/UnitOfMeasureDefaultUsedForGetID")] 
[HttpGet] 
[ResponseType(typeof(UnitsOfMeasure.UnitsOfMeasureDataWithMessage))] 
public IHttpActionResult UnitOfMeasureDefaultUsedForGetID(string UnitOfMeasureDefaultUsedForName) 
{ 
    UnitsOfMeasure _oUnitsOfMeasure = new UnitsOfMeasure(); 
    return Ok(_oUnitsOfMeasure.UnitsOfMeasureSet_GetUsedForID(UnitOfMeasureDefaultUsedForName)); 
} 

Мой DAL должен возвращать булево флаг и Guid.

И мой Ajax вызов выглядит следующим образом:

$.ajax({ 
    type: "GET", 
    url: g_WebServiceUnitOfMeasureDefaultUsedForGetIDURL, 
    data: {"UnitOfMeasureDefaultUsedForName": "Purchase"}, 
    datatype: "json", 
    success: function(jsonResult){ 
     DefaultUnitUsedForID = jsonResult; 
    }, 
    failure: function (xhr, textStatus, errorThrown) { 
     console.log(xhr); 
     console.log("---------------------------------------------------------------------------"); 
     console.log(textStatus); 
     console.log("---------------------------------------------------------------------------"); 
     console.log(errorThrown); 
     console.log("---------------------------------------------------------------------------"); 
    }, 
    error: function (xhr, textStatus, errorThrown) { 
     console.log(xhr); 
     console.log("---------------------------------------------------------------------------"); 
     console.log(textStatus); 
     console.log("---------------------------------------------------------------------------"); 
     console.log(errorThrown); 
     console.log("---------------------------------------------------------------------------"); 
    }}); 

Как уже упоминалось, наступали через код, он даже и не входить в функции успеха или неудачи. Что я делаю не так?

+0

какие ошибки показывает консоль в инструменте веб-разработчика? 404? – jony89

+0

ничего, никаких ошибок. отладчик полностью обходит вызов ajax после первой строки вызова. –

+1

В отладчике Chrome откройте вкладку сети и посмотрите, сделан ли запрос браузером –

ответ

0

Может быть, это глупо, но дать ему стрелять

$.get(g_WebServiceUnitOfMeasureDefaultUsedForGetIDURL, 
{"UnitOfMeasureDefaultUsedForName": "Purchase"}) 
.done(function(data) { 
DefaultUnitUsedForID = jsonResult; 
alert("Data Loaded: " + data); 
}); 
+0

Извините, не повезло. –

+0

Что такое версия jquery? –

+0

Я использую 2.1.4 –

Смежные вопросы