0

ここに私の問題があります。

私のコードは正常に動作しています。mozilla Firefox ブラウザのスクリプトにブレークポイントを設定してアプリケーションを実行すると。

しかし、ブレークポイントを取ったときに実行されていません。アラートも表示されません。

ここに私のコードがあります

function OpenOrdershipment() 
{
    var  arrayOrderId = '';
    var arrayChannelOrderReference = new Array();
    var Url = '<%: Url.Action("OrderShipment", "Shipments") %>';
    $.ajax({
        cache: false,
        type: "POST",
        url: Url,
        data: "strOrderId=" + arrayOrderId + "&ChannelOrderReference=" + arrayChannelOrderReference + "&strOpenShipments=" + 1,
        dataType: "HTML",
        success: function (data) {
            if (data != "0" && data != "") {
                alert(data);
                arrOrderId = data;
                $('#Hiddenid').val(arrOrderId);
                document.forms["shipform"].submit();
            }
            else {
                SucessErrorMessageDisplay('DivSuccessErrorMess', 'lblSuccessError', 'imgStatus', 1, 'There is no open shipments');
            }
        },
        error: function (xhr, ajaxOptions, thrownError) {
            if (xhr.status == 403) {
                window.location.href = '<%: Url.Action( "SessionExpire", "Home" ) %>';
            }
        }
    });
}

    <% using (Html.BeginForm("OrderShipments", "Shipments", FormMethod.Post, new { @id = "shipform" })) // Creates <form>
       {%>
    <input type="hidden" id="Hiddenid" name="orderId" />
    <input type="submit" value="book" style="display: none" />
    <%} %>

理由は何ですか?なぜ機能しないのですか?...

4

1 に答える 1

0

if (data != "0" && data != "") {

0 を文字列として扱っているため、アラートと次のステートメントを実行するために関数内に入らないことは明らかです....

于 2012-12-10T10:07:10.247 に答える