[英]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.