我正在尝试使用$ http向我的服务器发送get请求。我有一个看起来像这样的web方法:
function getEmailContentDetails(pageIndex) {
return $http({
method: "POST",
url: "EmailContent.aspx/GetEmailContents",
data: JSON.stringify({ emailTemplateID: emailTemplateID, pageIndex: pageIndex, pageSize: pageSize }),
headers: { 'Content-Type': "application/json; charset=utf-8" }
}).then(onSuccess, onError);
}
当我使用POST方法(并将webmethod更改为UseHttpGet = false)时,以下内容将返回正确的数据。
function getEmailContentDetails(pageIndex) {
return $http({
method: "GET",
url: "EmailContent.aspx/GetEmailContents",
params: { emailTemplateID: 3, pageIndex: 1, pageSize: 10 }
headers: { 'Content-Type': "application/json; charset=utf-8" }
}).then(onSuccess, onError);
}
但是当我使用GET方法时
{{1}}
它会崩溃并将页面的完整HTML源代码返回给我而不是正确的数据。我看过SQL分析器,当我使用GET时,数据库甚至没有被请求命中。当我使用ajax时,我可以使用GET,它工作正常。