可能重複:
How To Return Value From Code Behind To AJAX?如何從後面的代碼將值返回給AJAX?
這是我的AJAX代碼
$.ajax({
type: 'POST',
url: 'country_management.aspx/save',
cache: false,
data: "{'parameter':'paramValue'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.d);
if (data.d == "error") {
$('.success_box').hide();
$('.error_box').show();
}
else {
$('#name').val('');
$('.error_box').hide();
$('.success_box').show();
}
}
});
代碼背後:
[WebMethod]
[ScriptMethod]
public static string save(string parameter)
{
string name = HttpContext.Current.Request.QueryString["name"].Trim();
return "error";
}
WR後在第一行中,return語句不會返回任何內容給AJAX。
你不是返回JSON,而是一個普通的字符串。看看這個http://stackoverflow.com/questions/5364343/asp-net-web-forms-json-return-result。 – Alex
你確定'QueryString [「name」]'沒有返回'null'嗎? – Rawling
你是說這行後出錯嗎? string name = HttpContext.Current.Request.QueryString [「name」]。Trim(); –