簡體   English   中英

沒有收到來自ajax調用的響應

[英]Getting no response from an ajax call

我一直在嘗試使這個Ajax調用正常工作幾個小時,並且由於所有內容似乎都按照jQuery Ajax Call正確編碼,因此無法解決任何可能的問題。 據我所知,代碼甚至沒有被執行。 但是,當我手動運行API調用時,會得到以下JSON結果:

<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("---------------------------------------------------------------------------");
    }});

如前所述,從單步執行代碼開始,它甚至不會進入成功或失敗功能。 我究竟做錯了什么?

也許這是愚蠢的,但是給它一個機會

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM