我的方法有问题,json
它给了我这个错误。这是我的代码:
function test() {
$.ajax({
type: "POST",
url: 'zz.aspx/GetDate',
//processData: false,
data: "{'keyWord':" + keyWord + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
if (msg.length > 0) {
$("#suggestions").fadeIn();
$("#suggestions").html(msg);
setTimeout('ToogleAct();', 500);
} else {
$("#suggestions").fadeOut();
$('#actions').css('display', 'none');
alert('ERROR [sasa ]');
}
},
error: function (xhr, status, error) {
alert('ERROR [ ' + error + ' ]');
}
});
} else {
$("#suggestions").fadeOut();
}
}
这是c#代码:
public static string GetDate(string keyWord)
{
string S = "";
DataTable dt = DataLayer.Maghale.Search(keyWord).Tables[0];
S += "<div id=\"SGR\" style=\"height: auto;\"><div id=\"APL\">";
foreach (DataRow dr in dt.Rows)
{
S += "<a href=\"" + dr["Alias"].ToString() + "\">" +
"<div class=\"imageholder\"> " +
"<img src=\"~/MakeThumbnail.aspx?file=~/Images/CustomImages/Seo-S.png&i=80&j=80\")\"></div>" +
"<span class=\"SGSH1\">" + dr["Title"].ToString() + "</span>" +
"<span class=\"SGSH2\"> " + dr["Description"].ToString().Substring(0, 15) + " ... </span></a>";
}
S += "</div></div>";
return S;
}
当我使用 type:Post; 那么我的 msg.Length>0 返回 false 为什么会发生这种情况,我应该怎么做才能返回我的字符串并将其放入 html 中?
当我使用 type=GET 时:给我未定义的错误,这是 Post 和 Get 之间的区别以及我应该何时使用 get 或 post 请告诉我,谢谢