我正在尝试将一些数据发布到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工作
答案 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
});