专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Ajax

asp.net通过JSON传2个字符串参数报错

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
asp.net通过JSON传2个字符串参数出错
你好,本人在asp.net写JQuery,其中
 $("#GoBack").click(function () {
            //$.ajax({
            //    type: "Post",
            //    url: "UploadImage.aspx/GetStr",
                //方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字  
                var data={str:'123',str2:'abc'},
            //contentType: "application/json; charset=utf-8",
            //dataType: "json",
$.post("UploadImage.aspx/GetStr",data,function(data){
    alert(data);
})
            //success: function (data) {
                //返回的数据用data.d获取内容   
              //  console.log(1);
                //console.log(data);
                //alert(data);
            //},
            //error: function (err) {
              //  console.log(1);
               // console.log(err);
                //alert(err);
            //}
        });

        //禁用按钮的提交   
        //return false;
       //});

这段代码,是点击button后能将2个参数传递到后台,也就是C#写的函数GetStr里,但是可能还是写法不对,
一直没有效果,整个js如下:
<script type="text/javascript">
    $(function () {
        var wait = $("<img src='images/wait.jpg' alt='正在上传'/>");
        var directory_name_temp;
        var image_name ;
        $("#uploadImage").change(function () {
            $("#form1").ajaxSubmit({
                url: 'UploadImage.ashx',
                beforeSubmit: function () {
                    $("#upload").append(wait);
                    $("#upload img").css("display", "inline");
                },
                success: function (data) {

                    $("#upload img").fadeOut(2000);
                    if (data != "上传失败") {
                        //debugger;
                        //取出保存图片的路径名和文件名
                        image_name = data.slice(-49);
                        var lastindex = data.lastIndexOf('/');
                        var directory_name = data.substring(0, lastindex);
                        var firstindex = data.lastIndexOf("imagepool");
                        directory_name_temp = data.substring(firstindex,lastindex);
                        var preview_image = directory_name + image_name;
                        //显示上传到imagepool里面的临时文件夹里的图片缩略图
                        $("#previewImage").attr("src", directory_name_temp + image_name);
                        
                        //显示上传到imagepool里面的临时文件夹里的图片的服务器目录路径
                        $("#display_directory").html(directory_name);
                        //显示上传到imagepool里面的临时文件夹里的图片的图片名
                        $("#display_image").html(image_name);
                    }
                    else {
                        alert("上传失败");
                    }
                }
            });
            
        });
        $("#GoBack").click(function () {
            //$.ajax({
            //    type: "Post",
            //    url: "UploadImage.aspx/GetStr",
                //方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字  
                var data={str:'123',str2:'abc'},
            //contentType: "application/json; charset=utf-8",
            //dataType: "json",
$.post("UploadImage.aspx/GetStr",data,function(data){
    alert(data);
})
            //success: function (data) {
                //返回的数据用data.d获取内容   
              //  console.log(1);
                //console.log(data);
                //alert(data);
            //},
            //error: function (err) {
              //  console.log(1);
               // console.log(err);
                //alert(err);
            //}
        });

        //禁用按钮的提交   
        //return false;
       //});
    });
</script>

后台的代码如下:
 public static string GetStr(string str, string str2)
    {
        return str+str2;
    }

请问大神 用Json传参数该怎么写呢?

------解决思路----------------------
http://blog.csdn.net/gxiangzi/article/details/6573473
 var data=“{str:'123',str2:'abc'}”
基本上就是被你注释掉的那些
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: