2014-06-16 2 views
0

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 
+0

HTTP 요청은 어떻게 생겼습니까? '컬 (curl)'또는 이와 유사한 도구를 사용하여 게시하는 경우이 응답을 재현합니까? – akonsu

+0

내 게시물을 편집했습니다. 응답 및 헤더가 포함되어 있습니다. 나는 현재 컬이 없습니다. 그러나 Fiddler에는 오류가 표시되지 않습니다. –

+0

이 마지막 응답은 json과 거리가 멀다.) – akonsu

답변

1

변경 반환 형식 : 내가 여기서 뭔가뿐만 아니라 반환됩니다 있는지 확인하기 위해 문자열로 반환 형식을 변경할 수 있고 원시이다 또는 유효한 무언가.

관련 문제