初接触jquery,找了好多都是写控件的,但是基本的还不太懂
就是前台JS里调用后台方法有些问题,
有jquery-1.7.1.js文件和jquery-1.7.1.min两个文件,都要添加到项目里么?比如是js文件夹下
在<script>标签里,要加入src="js/jquery-1.7.1.js"?  那个jquery-1.7.1.min用写么?另外,后台的方法一定要静态的么?我谢了如下的方法不知道哪里错,求指教
$(function () {
            $("a").each(function () {
                this.click(function () {
                    $ajax({
                    type: "Post",
                    url: "Default.aspx/Getstr",
                    data: "{'str':'啊啊啊'}",
                    contentType: "application/json;charset=utf-8",
                    dataType: "json",
                    success: function (data) {
                        alert(data.d);
                    }
                    });
                });
                
                return false;
            });
        });这个。。我想是在repeater中每个<a>的点击都会调用这个函数另外,如果这个函数是个Bind()呢?就是这个函数的功能是把页面重的repeater重新绑定数据,并没有返回值,但是需要有参数,应该怎么写呢?另外求推荐有没有好的相关的学习资料啊。。比较基础些的

解决方案 »

  1.   

    bind参数
    function as(k){}
    $(obj).bind("click",function(){as(k)})
      

  2.   

    http://api.jquery.com/category/selectors/.js 文件就行$(function () {
    $("a").each(function () {
    this.click(function () {
    $.ajax({
    type : "POST",
    url : "Default.aspx/Getstr",
    data : "{'str':'啊啊啊'}",
    contentType : "application/json;charset=utf-8",
    dataType : "json",
    success : function (data, textStatus, jqXHR) {
    console.log("successful xhrPost", data, textStatus, jqXHR);
    return data;
    }
    error : function (jqXHR, textStatus, errorThrown) {
    console.log("Error xhrPost", jqXHR, textStatus, errorThrown);
    return errorThrown;
    }
    });
    });

    return false;
    });
    });
      

  3.   


    话说,这个执行的时候,是需要去调用呢?还是他自动执行呢?
    需要我再去<a>中写代码么?
      

  4.   

    写完以后点击没有反映啊。。然后我自己写的函数
    $(function na(path){
     alert(path);
    });然后在<a onclick="$.na('<%#Eval("Name")%>');">但是提示Microsoft JScript 运行时错误: 对象不支持此属性或方法<a href="" onclick="$.na('abc')">abc</a> 这是生成的标签为什么呢?
      

  5.   

    // 给JQuery添加一个你自己定义的函数 na()
    $.extend({
    na : function(path) {
    alert(path);
    }
    });<!-- 这样调用 -->
    <a onclick="$.na('Default.aspx/Getstr');">Click here</a>
      

  6.   

    $.extend({
                 na : function(path) {
                                        alert(path);
                 }
            });
    <a href="" onclick="$.na('Default.aspx/NChild')"><%#Eval("Name") %></a>  //那个$.na()这里加不加;?虽然都提示这个错误,为什么呢?点击说对象不支持此属性或方法
    public string NChild(string str)
        {
            return str; 
        }
      

  7.   


    using System.Web.Services; 
    [WebMethod] 
    //注意AJAX调用后台方法,这个地方一定要加static,否则找不到这个方法的
    [WebMethod] 
    public static string GetStr(string str, string str2) 

    return str + str2; 

    $(function() { 
    $("#btnOK").click(function() { 
    $.ajax({ 
    type: "Post", 
    url: "demo.aspx/GetStr", 
    //方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字 
    data: "{'str':'我是','str2':'XXX'}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(data) { 
    //返回的数据用data.d获取内容 
    alert(data.d); 
    }, 
    error: function(err) { 
    alert(err); 

    }); //禁用按钮的提交 
    return false; 
    }); 
    }); 
    <form id="form1" runat="server"> 
    <div> 
    <asp:Button ID="btnOK" runat="server" Text="验证用户" /> // 
    </div> 
    </form> 
      

  8.   

    那你就只能把你要调用的这个方法放到webservice里面,新建一个webservice文件
    WebService.cs代码: 
    using System; 
    using System.Web; 
    using System.Collections; 
    using System.Web.Services; 
    using System.Web.Services.Protocols; 
    using System.Web.Script.Services; 
    /// <summary> 
    /// WebService 的摘要说明 
    /// </summary> 
    [WebService(Namespace = "http://tempuri.org/")] 
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]   
    [ScriptService] 
    public class WebService : System.Web.Services.WebService { 
          public WebService () { 
                //如果使用设计的组件,请取消注释以下行   
                //InitializeComponent();   
        } 
       [WebMethod] 
        public string GetStr(string str, string str2) 
        { 
        return str + str2; 
        } 

    url: "Webservice.aspx/GetStr",