2016-01-12 153 views
-1

這段代碼ASPX工作,但是這個代碼在MVC項目不工作.. 錯誤後:POST http://localhost:1208/AWD/Login.asmx/logi 500(內部服務器錯誤)內部錯誤500在ASP.Net AJAX請求

  var Email = $("#uwd").val(); 
      var pwd = $("#pwd").val(); 
      jQuery.ajax({ 
       type: "POST", 
       contentType: "application/json; charset=utf-8", 
       url: "/AWD/Login.asmx/logi", 
       data: "{'username':'" + Email + "','password':'" + pwd + "'}", 
       dataType: "json", 
       success: function (response) { 
        var obj = response.d; 
        alert(obj); 
        if (obj == "01") { 
         alert("login ok"); 
        } 
        else { 
         alert("login no"); 
        } 
       }, 
       error: function (result) { 
        alert("Error"); 
       } 
      }); 
 
[WebMethod] 
     public static string logi(string username,string password) 
     { 
      string result = null;    
       SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString); 
       SqlCommand ilogin = new SqlCommand("select *from login where email='" + username + "' and password='" + password + "' ", con); 
       SqlDataAdapter da = new SqlDataAdapter(ilogin); 
       DataTable dt = new DataTable(); 
       da.Fill(dt); 
       if (dt.Rows.Count > 0) 
       { 
        result = "ok"; 
        return result; 
       } 
       else 
       { 
        result ="no"; 
        return result; 
       }      
     }
+3

500狀態碼意味着問題與您的代碼在ASPX文件中。另請注意,最好爲data參數提供一個實際對象,以便jQuery可以正確地爲您編碼這些值,而不是一起竊聽JSON字符串。 –

+0

他們是不正確的'url'?請檢查可能是'/ login'然後'/ logi'' –

回答

0

似乎無效的JSON字符串。請嘗試使用以下內容: data:'{「username」:「'+ Email +'」,「password」:「'+ pwd +'」}'。

0

首先嚐試重新啓動IIS
和認罪發佈您的ASP代碼,以檢查它,我想你張貼參數來獲取網頁,或者您不使用認證屬性

和你使用的網址/ LOGI! !是這樣的 我認爲這是錯誤的網址/登錄