我有一個json
方法的問題,它給了我這個錯誤。 這是我的代碼:AJAX 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;
}
當我使用類型:帖子; 然後我的msg.Length> 0返回false 爲什麼發生了,我應該怎麼做才能返回我的字符串並將其放入html中?
當我使用類型= GET: 給我未定義的錯誤 這是郵政之間的差異,獲取和何時應使用GET或POST 請告訴我,謝謝
嘗試'數據類型: 「文本」'接收到正確的格式。 –