簡體   English   中英

在ajax發布中發送參數

[英]Sending parameters in ajax post

我試圖將一些數據發布到Web方法,但是每次它顯示錯誤為: “無效的JSON原語:CityId。”

為了簡單起見,我定義了所有的ajax post,如下所示:

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

我正在使用以下代碼獲取數據屬性。 您可以嘗試$ 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
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM