2017-01-17 20 views
0

我使用asp.net路由在我謨與asp.net web表單 但我的路由不工作我的jQuery AJAX methoud不工作 我如何解決此問題jQuery的AJAX在使用asp.net用asp.net web表單

我的服務器端methoud是:

[WebMethod] 
public static string search(List<string> aData) 
{ 
     //my code 
     return "resault"; 
} 

我的客戶端的功能是:

function search(e) { 

    if (e.value == "") { 
     //$("#imgLoading").hide(); 
     $("#search-res").html(""); 
     $("#search-res").slideUp(); 
     return; 
    } 
    else { 
     $("#search-res").html("<img src='/content/img/loading (4).gif' alt='Alternate Text' />"); 


    } 
    var aData = []; 
    aData[0] = e.value; 
    var jsonData = JSON.stringify({ aData: aData }); 



    $.ajax({ 
     type: "POST", 
     url: '/User/default.aspx/search', 
     data: jsonData, 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 

     success: function (res) { 

      var items = res.d; 

      $("#search-res").html(res.d); 
      $("#search-res").slideDown(); 


     }, 
     error: function (type) { 
      alert(type.responseText); 
     } 
    }); 
} 

以前我用我的路由功能的jQuery在正常工作

+0

警報這裏面的錯誤,是那個叫?你有任何失敗通知? –

+0

HTTP錯誤404.0 - 未找到 您正在查找的資源已被刪除,名稱已更改或暫時不可用。 –

+0

是的,我得到http錯誤404 –

回答

0

好吧,我解決我的問題

我改變了我的代碼

function search(e) { 

    if (e.value == "") { 
     //$("#imgLoading").hide(); 
     $("#search-res").html(""); 
     $("#search-res").slideUp(); 
     return; 
    } 
    else { 
     $("#search-res").html("<img src='/content/img/loading (4).gif' alt='Alternate Text' />"); 


    } 
    var aData = []; 
    aData[0] = e.value; 
    var jsonData = JSON.stringify({ aData: aData }); 


    var Url='/User/Default.aspx/search' 
    $.ajax({ 
     type: "POST", 
     url: Url, 
     data: jsonData, 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 

     success: function (res) { 

      var items = res.d; 

      $("#search-res").html(res.d); 
      $("#search-res").slideDown(); 


     }, 
     error: function (type) { 
      alert(type.responseText); 
     } 
    }); 
}