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

关于AJAX无效的 JSON 基元的有关问题,找不到答案特来发问

2012-12-15 
关于AJAX无效的 JSON 基元的问题,找不到答案特来发问$(function(){$(#checkddl).click(function(){var d

关于AJAX无效的 JSON 基元的问题,找不到答案特来发问
        $(function(){
            $("#checkddl").click(function(){
                var ddlgroup = $(".cellgruop");
                var sval=$("#ddlweight").get(0).value+'_'+$("#ddlmweight").get(0).value+'_';
                for(var i=0;i<ddlgroup.length;i++){
                    sval = sval+ddlgroup[i].value+'_';
                }
                //sval的值为1_5_4_2_4_5_这种结构
            var pdata = "{value1:"+sval+"}";
            $.ajax({
                    type: "POST",
                    contentType: "application/json",
                    url: "WebService.asmx/EvaluationMark",
                    data: pdata,
                    dataType: 'json',
                    success: function(result) {
                        alert(result);
                    },error:function(err){
                        alert(err.responseText);
                    }
                });
            });
        });
        后台代码:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using MethodBLL;
using System.Data;
/// <summary>
///WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
    [WebMethod]
    public string EvaluationMark(string value1)


    {
    }
}

提示问题:
responseText"{"Message":"无效的 JSON 基元: 1_1_0_0_0_0_0_0_0_0_0_0_0_0_0_0_。","StackTrace":"

我在网上找了下,也有人问,回答都是一样的,就是:
data的写法不对,要写成
data: '{ id: ' + id + ' }'
可是我的已经是这样了,还出这个问题,希望大家帮我解决下,不胜感激。
[解决办法]
这个确实写错了data ,不过那个回答也不太正确,应该要这样:
"{'value1':'"+sval+"'}"

热点排行