2015-06-20 120 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

哪些誤區控制檯是否顯示在Web開發人員工具中? 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 –