首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

关于JS前台调用后台方法的带参数,该怎么处理

2012-03-28 
关于JS前台调用后台方法的带参数初接触jquery,找了好多都是写控件的,但是基本的还不太懂就是前台JS里调用

关于JS前台调用后台方法的带参数
初接触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重新绑定数据,并没有返回值,但是需要有参数,应该怎么写呢?

另外求推荐有没有好的相关的学习资料啊。。比较基础些的

[解决办法]
jquery-1.7.1.min就ok了
[解决办法]
$(this).click
试试
[解决办法]
www.w3cschool.com

[解决办法]
bind参数

JScript code
function as(k){}$(obj).bind("click",function(){as(k)})
[解决办法]
http://api.jquery.com/category/selectors/

.js 文件就行

JScript code
$(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;    });});
[解决办法]
只添加一个引用就OK了,不用两个都引用,两个都一样的
[解决办法]
探讨

写完以后点击没有反映啊。。。。。

然后我自己写的函数
$(function na(path){
alert(path);
});

然后在<a onclick="$.na('<%#Eval("Name")%>');">

但是提示Microsoft JScript 运行时错误: 对象不支持此属性或方法

<a href="" onclick="$.na('abc')">……

[解决办法]
这个。。不太懂哎。。。。
[解决办法]
C# code
using System.Web.Services; [WebMethod] //注意AJAX调用后台方法,这个地方一定要加static,否则找不到这个方法的[WebMethod] public static string GetStr(string str, string str2) { return str + str2; }
------解决方案--------------------


那你就只能把你要调用的这个方法放到webservice里面,新建一个webservice文件
WebService.cs代码: 

C# code
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;     } } 

热点排行
Bad Request.