2014-01-25 99 views
1

這是我的代碼背後:無法訪問背後asp.net用ajax後的代碼

enter image description here

這是我的KO腳本:

enter image description here

這是結果當我點擊我的提交按鈕 enter image description here

我的代碼有什麼問題嗎?

+0

這個錯誤對我來說似乎很清楚。你如何設置你的認證? – CodeCaster

+0

我試圖把本 <位置路徑= 「SupplyPoints.aspx」> <授權> <允許用戶= 「*」/> <認證模式=」無「/> – comfreakph

+0

這是一個香草的web應用程序,還是通過某種類型的CMS運行? –

回答

1

我已經下載了您的解決方案,並得到了它的工作

App_Start\RouteConfig.cs你有下面這行需要被刪除:

settings.AutoRedirectMode = RedirectMode.Permanent; 

而且您的Web方法必須static

+0

仍然有auth失敗信息 – comfreakph

+0

我已更新我的回答 –

+0

謝謝。它現在正在工作 – comfreakph

1

App_Start\RouteConfig.cs 更改

settings.AutoRedirectMode = RedirectMode.Permanent; 

settings.AutoRedirectMode = RedirectMode.Off; 

如果Web方法不是在後面的代碼靜態的,它不會工作。
如果你真的想繼續使用代碼,你可以通過創建一個靜態方法來實現。
實施例:

public class Customer 
{ 
    public string CustomerId { get; set; } 
    public string ContactName { get; set; } 
    public string City { get; set; } 
    public string Country { get; set; } 
    public string PostalCode { get; set; } 
    public string Phone { get; set; } 
    public string Fax { get; set; } 
} 

[WebMethod] 
public static List<Customer> GetCustomers() 
{ 
    string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString; 
    using (SqlConnection con = new SqlConnection(constr)) 
    { 
     using (SqlCommand cmd = new SqlCommand("SELECT TOP 10 * FROM Customers")) 
     { 
      cmd.Connection = con; 
      List<Customer> customers = new List<Customer>(); 
      con.Open(); 
      using (SqlDataReader sdr = cmd.ExecuteReader()) 
      { 
       while (sdr.Read()) 
       { 
        customers.Add(new Customer 
        { 
         CustomerId = sdr["CustomerId"].ToString(), 
         ContactName = sdr["ContactName"].ToString(), 
         City = sdr["City"].ToString(), 
         Country = sdr["Country"].ToString(), 
         PostalCode = sdr["PostalCode"].ToString(), 
         Phone = sdr["Phone"].ToString(), 
         Fax = sdr["Fax"].ToString(), 
        }); 
       } 
      } 
      con.Close(); 
      return customers; 
     } 
    } 
} 
} 

一種更容易的替代方法是創建一個使用實例方法web服務(.ASMX)。