我已经编写了一个jQuery演示来发布JSON:

$.ajax({
    url: "RoleFunc.aspx/Vonvert",
    type: "POST",
    contentType: "application/json; charset=utf-8",
    dataType: 'json',
    data: { "strJson": json },

    success: function(result) {
        alert(result);
    },
    error: function() {
        alert("error");
    }
});


当我使用该功能时,Firebug视图显示为错误消息,例如Invalid JSON primitive: strJson.

我已经测试过JSON,结果是

{ "strJsonssss":[{"Role_ID":"2","Customer_ID":"155","Brands":"Chloe;","Country_ID":"96;"}]}


我的C#函数是

[WebMethod]
public static int Vonvert(string strJson)
{
    //DataSet dt1 = JsonConvert.DeserializeObject<DataSet>(strJsonssss);

    return 1;
}


我调试它,并且它永远不会进入功能,所以...任何人都可以帮助我...

最佳答案

您缺少结束语:

{ "strJsonssss":[{"Role_ID":"2","Customer_ID":"155","Brands":"Chloe;","Country_ID":"96;"}]}
--------------^

09-18 21:03