【发布时间】:2016-02-08 16:26:36
【问题描述】:
我在执行 `AJAX 请求时遇到了一点问题。
当指定contentType 和dataType 时,success 部分不会执行。
但是,当省略它时,它正在执行,但会显示生成的html 页面的全部内容。
这是我的 AJAX 调用:
$.ajax({
type: "POST",
url: "Default.aspx/GeneratePdfs",
data: '{frequency: "' + $('#ddlFrequency option:selected').text() + '" }',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$('#rptDisplay').text(data);
alert("1");
},
failure: function () {
// $('#rptDisplay').text("Error");
alert("2");
}
});
这是code behind:
[System.Web.Services.WebMethod]
public static void GeneratePdfs(string frequency)
{
string test = frequency;
HttpResponse response = HttpContext.Current.Response;
response.Write(test);
}
这是html页面的片段:
<div id="rptDisplay" class="well" runat="server" clientidmode="Static">
</div>
我需要在我的div 部分显示从Web Method 返回的数据。
我做错了什么?
【问题讨论】: