在ajax帖子中发送参数

时间:2014-05-10 12:09:34

标签: jquery ajax

我正在尝试将一些数据发布到Web方法,但每次显示错误时都会显示错误:"无效的JSON原语:CityId。 "

为简单起见,我已经定义了所有的ajax帖子,如下所示:

function ajaxPost(url, type, param, fetchAsync) {

    return $.ajax({ type: type, data: param,
        url: url,
        contentType: "application/json; charset=utf-8",
        async: fetchAsync
    });
}
var ajax = {
    Post: function (url, param, fetchType) {
        return ajaxPost(url, "POST", param, fetchType);
    },
    Get: function (url, param, fetchType) {
        return ajaxPost(url, "GET", param, fetchType);
    }
};

我发布的方法如下:

                  var CityId1 = dataRecord.CityId;


                       ajax.Post("AddCities.aspx/DeleteCity", { CityId: CityId1 }, false).success(function (data) {
                        if (data.d[0] > 1)
                                 {
                                   logger.error(data.d[1]);
                                      .
                                      .
                                      .
                                 }     

每次出现上面提到的错误...... !!!!! 我错在哪里???

和我的网络方法的签名:

                   [WebMethod]
                   public static string[] DeleteCity(int CityId)
                   {

                   }

更新:

                $.ajax({
                             type: 'POST',
                             data: "{'CityId':'" + CityId1 + "'}",
                             url: location.pathname + "/DeleteCity",
                             contentType: "application/json; charset=utf-8",
                             dataType: "json",
                             async: true,
                             success: function (data) {

                              if (data.d[0] > 1) {

                                        logger.error(data.d[1]);
                             .
                             .
                             .
                             .

                            });

如果我这样发帖,那就是为meee工作

1 个答案:

答案 0 :(得分:0)

我使用下面的代码获取数据属性。你可以尝试$ j.parseJSON(data);方法

$j.ajax({
            cache: false,
            url: URL,
            data: "{}",
            type: "GET",
            async: async,
            contentType: "application/json",
            dataType: "json",
            error: function (request, error) {
                alert("GetData - " + error);
            },
            success: function (data) {
                var objData = $j.parseJSON(data);
            },
            beforeSend: setHeader
        });