我需要在我的控制器上调用一个方法来使用 JQuery.Ajax 方法返回一个复杂类型。
function CallMethodTest(Id) {
//alert(Id);
$.ajax({
type: 'POST',
url: '/MyController/MyMethod',
dataType: "json",
contentType: "application/json; charset=utf-8",
//data: "{'Id': '" + Id + "'}",
success: function (data) {
alert(data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
}
[System.Web.Services.WebMethod]
public string MyMethod()
{
return "ABC"; // Gives me the error on the first alert of "200" and the second alert "Syntax Error: Invalid Character"
return "1"; // Works fine
}
正如代码所解释的,如果我返回一个整数(作为字符串),则返回有效并且我警告“1”,但是,如果我尝试返回任何字母字符,我会收到 MyMethod 的注释中显示的警告。