AngularJS 및 WCF Services를 사용하고 있습니다. 내 문제는 게시 메서드 및 WCF 서비스에서 다시 응답을 응답 관련이 있습니다.AngularJS 및 WCF : 요소를 찾을 수 없습니다.
WCF Servvice의 인터페이스의 메소드의 선언은 다음과 같습니다
[OperationContract]
[WebInvoke(
Method = "POST",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "UpdateBusiness")]
void UpdateBusiness(Business business);
을 방법은 다음과 같습니다
public void UpdateBusiness(Business business)
{
BusinessManager manager = new BusinessManager();
manager.UpdateBusiness(business);
}
AngularJS와의 통화는 다음과 같습니다
:
$http({
url: app.service + '/UpdateBusiness',
method: "POST",
headers: {
'Content-Type': 'application/json; charset=utf-8'
},
data: $scope.business
})
.success(function (data, status, headers, config) {
console.log("Done status: " + status);
console.log("Done status: " + data);
})
.error(function (data, status, headers, config) {
console.log("Error status: " + status);
console.log("Error status: " + data);
});
이제 문제가 있습니다 : 데이터를 WCF 서비스에 게시하면 실제로 데이터 corr이 수신됩니다. 다시 말하면 DB의 올바른 레코드를 업데이트합니다. 첫째가 있다는 오류가에서 반환없는 것처럼 보이는 모양에, 그래서 기본적으로
no element found
"Done status: 200"
"Done status: "
: 백엔드 프로세스를 완료 한 후 이제, 브라우저에서 응답은 내가 콘솔에서이 오류가 서버에서 반환 서버를 확인했지만 세부 정보를 확인하면 다음과 같이 표시됩니다.
이 오류를 제거하려면 어떻게해야합니까? 감사합니다
편집 : 헤더 및 응답과 같이 :
Request URL: http://localhost/Service/Production.svc/UpdateBusiness
Request Method: POST
Status Code: HTTP/1.1 200 OK
요청 헤더 09 : 23 : 21.000 :
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0
Referer: http://localhost/AdminPanel/
Pragma: no-cache
Host: localhost
Content-Type: application/json; charset=utf-8
Content-Length: 379
Connection: keep-alive
Cache-Control: no-cache
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Accept: application/json, text/plain, */*
요청 본문 :
{"BusinessID":3,"BusinessName":"My Business ","BusinessTags":{"ErrorCode":0,"ErrorDetail":"","ErrorMessage":"","BusinessTags":[]},"BusinessTagsText":"","CategoryID":9,"Email":"[email protected]","Embed":true,"Enabled":false,"Facebook":"www.facebook.com/mybusiness","Phone":"111 622 422","PhoneType":"Delivery","Twitter":"www.twitter.com/mybusiness","URL":"www.mybusiness.com"}
응답 헤더 Δ67ms :
X-Powered-By: ASP.NET
X-AspNet-Version: 4.0.30319
Server: Microsoft-IIS/8.5
Date: Mon, 16 Jun 2014 04:23:21 GMT
Content-Length: 0
Cache-Control: private
No Response Body
편집 2 : 피들러 응답 : 문자열에 빈에서
HTTP/1.1 200 OK
Cache-Control: private
Transfer-Encoding: chunked
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/8.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Mon, 16 Jun 2014 04:39:38 GMT
f
"Done is done."
0
HTTP 요청은 어떻게 생겼습니까? '컬 (curl)'또는 이와 유사한 도구를 사용하여 게시하는 경우이 응답을 재현합니까? – akonsu
내 게시물을 편집했습니다. 응답 및 헤더가 포함되어 있습니다. 나는 현재 컬이 없습니다. 그러나 Fiddler에는 오류가 표시되지 않습니다. –
이 마지막 응답은 json과 거리가 멀다.) – akonsu