【发布时间】:2012-09-14 08:39:28
【问题描述】:
这是我的 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";
}
在写完第一行之后,return 语句不会向 AJAX 返回任何内容。
【问题讨论】:
-
您返回的不是 JSON,而是一个纯字符串。看看这个stackoverflow.com/questions/5364343/…。
-
你确定
QueryString["name"]没有返回null? -
你是说这行之后出错了吗?字符串名称 = HttpContext.Current.Request.QueryString["name"].Trim();
-
您是否 - 真的 - 只是为此目的创建了重复帐户?
-
@Rohan 我返回“错误”只是为了检查它是否被返回。如果我不写第一行,return 语句会返回...