[英]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.