asp.net下js通过AJAX调用后台函数传参数出错

问题描述

functionSelectRow(Index){vari=Index+1;vargdview3=document.getElementById("<%=gridview3.ClientID%>");vartid=document.getElementById("<%=lbsyh0.ClientID%>").innerText;varaxt=document.getElementById("<%=lbzzs.ClientID%>").innerText;varvet=document.getElementById("<%=lbzls.ClientID%>").innerText;varinthtzx=gdview3.rows[i].cells(2).innerText;vara=i-(inthtzx-1);varlx=gdview3.rows[a].cells(1).innerText;vardass='{strtrain_id:"'+tid+'",straxle_total:"'+axt+'",strvehicle_total:"'+vet+'",inthtzx:"'+inthtzx+'",inthtlx:"'+lx+'"}';$.ajax({type:"POST",url:"ht.aspx/gettmqxzb",//data:"{'strtrain_id':'tid','straxle_total':'axt','strvehicle_total':'vet','inthtzx':'inthtzx','inthtlx':'lx'}",data:dass,contentType:"application/json;charset=utf-8",dataType:"text",success:function(data){alert(data.d);},error:function(err){alert(err);}});}返回的错误是objectobject如果不传参数后台函数就能运行所以感觉是data的格式或方法有问题后台函数<WebMethod()>PublicSharedFunctiongettmqxzb(strtrain_idAsString,straxle_totalAsString,strvehicle_totalAsString,inthtzxAsString,inthtlxAsString)AsStringReturn"xxxxxxxxx"EndFunction

解决方案

解决方案二:
成功运行的后台函数<WebMethod()>PublicSharedFunctionSayHello()AsStringReturn"HelloAjax!"EndFunction
解决方案三:
把你屏蔽的这行data:"{'strtrain_id':'tid','straxle_total':'axt','strvehicle_total':'vet','inthtzx':'inthtzx','inthtlx':'lx'}",改成data:{strtrain_id:tid,straxle_total:axt,strvehicle_total:vet,inthtzx:inthtzx,inthtlx:lx},然后把下面的data:dass,这行屏蔽试试
解决方案四:
引用2楼z07041330的回复:

把你屏蔽的这行data:"{'strtrain_id':'tid','straxle_total':'axt','strvehicle_total':'vet','inthtzx':'inthtzx','inthtlx':'lx'}",改成data:{strtrain_id:tid,straxle_total:axt,strvehicle_total:vet,inthtzx:inthtzx,inthtlx:lx},然后把下面的data:dass,这行屏蔽试试

我试一下
解决方案五:
引用2楼z07041330的回复:

把你屏蔽的这行data:"{'strtrain_id':'tid','straxle_total':'axt','strvehicle_total':'vet','inthtzx':'inthtzx','inthtlx':'lx'}",改成data:{strtrain_id:tid,straxle_total:axt,strvehicle_total:vet,inthtzx:inthtzx,inthtlx:lx},然后把下面的data:dass,这行屏蔽试试

还是不行报一样的错误
解决方案六:
data:{"strtrain_id":"tid","straxle_total":"axt","strvehicle_total":"vet","inthtzx":"inthtzx","inthtlx":"lx"},

时间: 2024-11-28 19:10:56

asp.net下js通过AJAX调用后台函数传参数出错的相关文章

前台JS(jquery ajax)调用后台方法实现无刷新级联菜单示例_实用技巧

前台用AJAX直接调用后台方法,老有人发帖提问,没事做个示例 CasMenu.aspx页面: 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="CasMenu.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr

ASP.NET中JQuery+AJAX调用后台_实用技巧

做订餐系统手机端时,遇到一个问题,实现登录功能时,我要调用后台的方法进行验证和判断.我们应用的是webForm进行开发的,正常情况下只要绑定按钮的方法,前后台对应就可以实现.但是,手机端应用MUI样式之后,就不适用于这种情况了.基于这个问题,我们使用JQuery+Ajax技术,其实MUI中也自带ajax技术.  实现过程: webForm代码:       function login() { var name = document.getElementById("username")

jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)_jquery

在asp.net webForm开发中,用Jquery ajax调用aspx页面的方法常用的有两种:下面我来简单介绍一下. (1)通过aspx.cs的静态方法+WebMethod进行处理 简单的介绍下WebMethod方法的用法 1.修饰符主要用public static修饰 2.方法前面加上[WebMethod]属性表明这是WebMethod方法 3.前台html页面(Client端)访问时要使用post方法,和后台.cs文件进行数据交互,否则会返回整个html页面. 4.当后台页面返回数据后

net-在Web用户控件ascx文件,怎么使用ajax调用后台方法并传参?

问题描述 在Web用户控件ascx文件,怎么使用ajax调用后台方法并传参? $.ajax({ type: "Post", url: "SetWidget.ascx/GetStr", data: "{'str':'我是','str2':'XXX'}", contentType: "application/json; charset=utf-8", dataType: "json", success: fun

ajax调用后台方法,求大神

问题描述 ajax调用后台方法,求大神 写了一段ajax的代码,原意是打算,当选择句子时,用ajax将选中的句子传回后台,当ajax回传成功时,执行后台方法BTCompare.但是现在页面加载的时候直接执行了BTCompare,反而点击按钮触发ajax的时候不执行 //选取句子,点击按钮,传送回后台 function ajaxSend() { $('#btnSend').attr('disabled' true) $.ajax({ type: ""Post"" ur

基于JavaScript如何实现ajax调用后台定义的方法_jquery

由于ajax的独特优势,使得它在当前大量网站得到了广泛的应用,下面就介绍一下ajax如何调用后台定义的函数,虽然比较简单,不过希望能够给初学者带来一定的帮助,代码如下: 1.首先我们先创建一个antzone.aspx页面. 2.在它的cs文件中创建如下函数: public static string mytest(string first, string second) { return return first+second; } 2.html代码如下: <form id="myform

asp.net 的前台用$.ajax调用ashx返回json数据问题

问题描述 asp.net的前台用$.ajax调用ashx返回,如果把ajax的dataType改为'"text",alert(msg)显示{"id":"111","c1":"aa","c2":"bb"},dataType改为"json",alert(msg)不显示,alert(msg[0])显示{.用varobj=eval("("

编程语言学习-编程 ajax 调用后台方法

问题描述 编程 ajax 调用后台方法 //15秒倒计时 var start = 15; var step = -1; function count() { document.getElementById("DaoJiShi").innerHTML = start; start += step; if (start < 0) start = 15; setTimeout("count()", 1000); } window.onload = count; 这么

如何在ASP环境下利用SOAP来调用C#开发的Web Services

services|web 如何在ASP环境下利用SOAP来调用C#开发的Web Services,作为.NET Web Services的斑竹,很多朋友都问我如何在其他环境下调用Web Services,原理其实很简单,大家都知道Web Services是基于SOAP协议通信的,在其他环境下自然可以利用SOAP来访问Web Services了.下面我就一个具体的例子来说明调用过程.开发环境:windows 2000          SOAP Tookit3.0          IIS 我用C