0

我需要将 JSON 数据发送到服务器方法。

当我传递一个简单的“测试”字符串时,此方法有效,但后面的字符串无效:

function SendToServer() {
    $.ajax({
        type: "POST",
        url: "Default.aspx/SaveClientGrid",
        data: "{ gridData: 'test' }",
        contentType: "application/json; charset=utf-8",
        dataType: "json"
    });
}

不起作用:

function SendToServer() {
    var data = JSON.stringify(datasource);
    $.ajax({
        type: "POST",
        url: "Default.aspx/SaveClientGrid",
        data: "{ gridData: " + data + " }",
        contentType: "application/json; charset=utf-8",
        dataType: "json"
    });
}
4

2 回答 2

1

想通了,这个有效:

function SendToServer() {
    var data = JSON.stringify(datasource);
    $.ajax({
        type: "POST",
        url: "Default.aspx/SaveClientGrid",
        data: "{ gridData: '" + data + "' }",
        contentType: "application/json; charset=utf-8",
        dataType: "json"
    });
}

我只需要在数据周围添加单引号 -

 data: "{ gridData: '" + data + "' }"
于 2013-05-13T16:06:08.100 回答
-2

你试过改变

data: "{ gridData: " + data + " }",

data: "{ gridData: ' + data + ' }",

甚至没有引号?也许是一个愚蠢的猜测,但这样的事情一直在发生:)

于 2013-05-13T07:14:58.753 回答