2014-11-28 2 views
0

Я пытаюсь использовать jquery ajax для передачи данных на сервер с клиентской стороны. Это должно быть очень просто, и это is.i добавил статический метод в home.aspx и разместил данные там используя ajax.but, я понятия не имею, почему его всегда говорят, что не найдено error.please кто-нибудь может мне помочь в этом? вот мой код ajax.jquery ajax показывает не найденную ошибку

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#form1home a').click(function() { 
      var position = $(this).parent().attr("id"); 
      $.ajax({ 
       type: 'POST', 
       url: 'home.aspx/clickaction', 
       contentType: 'application/json', 
       dataType: 'json', 
       data: JSON.stringify({ "position":position }), 
       success: function() { 
       }, 
       error: function (request, status, error) { 
        alert(request+" "+error); 
       } 
      }); 

     }); 

    }); 

Я также дает статический метод thati, используемый в C#.

[WebMethod] 
public static void clickaction(string position) 
{ 
    DataBaseClass db = new DataBaseClass(); 
    string qry = "select * from cms_tbl where position='" + position + "' and shopid='" + HttpContext.Current.Session["shopid"].ToString() + "'"; 
    DataTable dt = db.ConnectDataBaseReturnDT(qry); 

    if (dt.Rows[0]["type"].ToString() == "product") 
    { 
     string path = "product.aspx?id=" + dt.Rows[0]["items"].ToString() + "&shop=" + HttpContext.Current.Session["shopid"].ToString(); 
     HttpContext.Current.Response.Redirect(path); 
    } 
    else if (dt.Rows[0]["type"].ToString() == "subcat") 
    { 
     string path = "productdisplay.aspx?id=" + dt.Rows[0]["items"].ToString() + "&sid=" + HttpContext.Current.Session["shopid"].ToString(); 
     HttpContext.Current.Response.Redirect(path); 
    } 
    else if (dt.Rows[0]["type"].ToString() == "brand") 
    { 
     string path = "productdisplay.aspx?bid=" + dt.Rows[0]["items"].ToString() + "&sid=" + HttpContext.Current.Session["shopid"].ToString(); 
     HttpContext.Current.Response.Redirect(path); 
    } 
} 
+0

Является ли 'home.aspx' в той же папке, что и текущая страница? – ekad

+0

любая ошибка в Firebug? –

+0

Было бы полезно опубликовать HTTP-ответ, который вы получаете, плюс любой соответствующий отладочный вывод или вывод журнала. – Ben

ответ

0

единственное, что я предлагаю вам проверить это значение позиции, которые вы получаете от атрибута своего родителя

var position = $(this).parent().attr("id"); 

проверить его с предупреждением.

+0

это работает, и я проверил, что раньше –