2012-11-01 53 views
1

我有一個asp.met mvc 4項目。Ajax調用和Windows身份驗證不能正常工作

這是我的視圖代碼,最小化:

@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 
} 

inser t操作使用匿名和Windows身份驗證打開/關閉。但是當我打開Windows身份驗證。那麼javascript成功/失敗事件不會被調用。

它在Windows身份驗證關閉時應該被調用。

順便說一句,我使用本地IIS快遞

回答

0

嘗試使用jsonp。或者在網址的末尾添加回調。 localhost:88/API/apiRekv?callback =?

+0

我不明白使用回調。看着Fiddler時,它看起來已經回到了控制器。 – espenk

+0

我不認爲小提琴手明白你的本地主機在哪裏。 – 2012-11-01 14:47:52

+0

好的。我得到的數據在fiddler去agains localhost ..也是JSON調用。我會看看如果我將代碼發佈到常規IIS服務器,這是否會產生任何影響 – espenk