簡體   English   中英

角度僅在服務器上發布500(內部服務器錯誤)

[英]angular post 500 (Internal Server Error) only on server

在本地,使用相同的參數-我的帖子工作正常。 現在,當我在QA版本的服務器上對其進行測試時-我收到以下錯誤“ ..Services / ClearingService.svc / FunctionName 500(內部服務器錯誤)”

我的帖子是這樣的:

var url = baseService + "Services/ClearingService.svc/functionName";
    var deferred = $q.defer();
    var request = $http({
        method: "post",
        url: url,
        data: {
            payment: payment, isNotifyOnly: isNotifyOnly , isCreateDoc : isCreateDoc
        }
    });

    request.success(function (response) {
        clearingData = response.d;
        deferred.resolve(response);
    });

    request.error(function (response) {
        deferred.reject(response);
    });
    return deferred.promise;

正如我所提到的,所有參數都是有效的,並且我在QA服務器上擁有的版本與我的本地環境中的版本相同。

我懷疑它與WCF定義有關。

有什么建議么 ?

似乎您缺少標題信息,並且要序列化要發布的參數。 你在哪里

data: {
    payment: payment, isNotifyOnly: isNotifyOnly , isCreateDoc : isCreateDoc
}

更改為:

data: $httpParamSerializer({
    payment: payment, isNotifyOnly: isNotifyOnly , isCreateDoc : isCreateDoc
    }),
headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
    }

我個人通常使用$ .param代替$ httpParamSerializer,這對我有用。 但是$ .param是一個Jquery函數,而$ httpParamSerializer是等效的角度,其工作原理完全相同。 只是不要忘記注入$ httpParamSerializer函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM