0

jQuery ajax によってASP.NET 1.1から呼び出される Web サービスをホストしました。

Web サービスを呼び出すために使用しているコードは次のとおりです。

function OnTrimLevelChange() 
{
    var $jDecode = jQuery.noConflict();
    var vin = $jDecode("input[id*=txtVIN]").val();
    var styleId = '';
    var paramList = '{"vin": "' + vin + '","styleID": "' + styleId + '"}';
    try
    {

        $jDecode.ajax({
            type: 'POST',
            contentType: 'application/json; charset=utf-8',
            url: 'http://192.168.10.10/VINDecoder/service.asmx/CallADSWebMethod',
            data: paramList,
            dataType: 'json',
            success: function(data) {
                alert('I am here');
        },
            error: function(xml,textStatus,errorThrown) {
                alert(xml.status + "||" + xml.responseText);
            }
        });
    }
    catch(er)
    {
    }
}

================================================== =====
上記常にエラー部分に行きます。
エラー:
xml.status = 0
xml.responseText = null

Web メソッド コードは次のとおりです。

[WebMethod]
public VINDescription CallADSWebMethod(string vin, string styleID)
{
       VehicleDescription vehicleDescription = FetchVehicleInfo(vin, true, styleID);

        VINDescription vinDescription = new VINDescription();

        try
        {
            if (vehicleDescription != null)
            {
                //Check if the response status of the call is successful or not.
                if (vehicleDescription.responseStatus.description.Equals("Successful"))
                {
                    vinDescription = AddToVINDescription(vehicleDescription);

                }
            }
        }
        catch (NullReferenceException ex)
        {
        }
        return vinDescription;
}

注:Webサービスは.Net 4.0で作成され、呼び出し元のサイトは1.1です。それらは異なるサーバーでホストされています。

ここで何が欠けているのか、または私が彼女に犯している間違いを教えてください..

4

1 に答える 1

0

Web サービスでスクリプト サービスの実行を有効にする必要がありました。このような :

[ScriptService]
于 2012-09-12T07:58:49.243 に答える