$ http GET返回完整的HTML源代码

时间:2015-09-10 04:02:52

标签: c# angularjs webmethod

我正在尝试使用$ 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,它工作正常。

0 个答案:

没有答案