1

asp.met mvc 4 プロジェクトがあります。

これは私のビューコードで、最小化されています:

@model E4.administrasjon.Models.ViewModels.vmRekv
<form action="#" method="post" class="form label-inline" id="saveTask">
 @Html.HiddenFor(m => m.rekv.RekvID)
<div class="field"><label for="Subject">Titel</label><input id="Subject" value="@Model.rekv.Subject" name="Subject" size="50" type="text" class="medium" /></div>

次に、このJavaScriptがあります:

<script>
$(document).ready(function () {
    $('#btnSave').click(function () {
        alert("clicked");
        $.ajax({
            url: 'http://localhost:88/API/apiRekv',
            type: 'POST',
            dataType: 'json',
            data: $('form#saveTask').serialize(),
            success: function (data) {                        
                alert("OK");                   
            },
            error: function (data) {
                alert("Error");                    
            }
        });      
    });
});

コントローラーは単純な WebApi コントローラーです

public void Post(vmRekv item)
    {           
        //Some insert to db code
}

挿入操作は、匿名認証と Windows 認証の両方のオン/オフで機能します。しかし、Windows認証をオンにすると. その場合、JavaScript の成功/失敗イベントは呼び出されません。

Windows認証がオフになったときに、必要に応じて呼び出されます。

ちなみに、私はローカルの IIS Express を使用しています。

4

1 に答える 1

0

jsonp を使用してみてください。または、URL の末尾にコールバックを追加します。ローカルホスト:88/API/apiRekv?callback=?

于 2012-11-01T12:09:37.560 に答える