2012-03-03 3 views
0

JSON 문자열을 반환하는 일부 WCF 서비스가 있습니다. 그것을위한 URL은입니다 http://localhost:50377/DailyNote/AggregationService/PnlByBookName/ {DailyPnl}/도서?은 bookname = {오일} & buisinessDay = jQuery에서 WCF 서비스의 jSon 문자열을 반환 할 수 없습니다.

{2011년 3월 2일}

지금 내가 jQuery를 사용하여 HTML에서이 문자열을 얻을합니다. 자바 스크립트는 다음과 같습니다

var Type; var Url; var Data; var ContentType; var DataType; var ProcessData; var method; 
function CallService() { 
    $.ajax({     
     type: Type, 
     url: Url,      
     data: "bookName=Oil&buisinessDay=02032012", 
     contentType: ContentType, 
     dataType: DataType, 
     processdata: ProcessData, 
     success: function (msg) { 
      alert("service success"); 
      ServiceSucceeded(msg); 
     }, 
     error: ServiceFailed 
    });   
} 

function ServiceFailed(xhr) { 
    alert("service fail: " + xhr.status + " : " + xhr.statusText); 
    alert(xhr.responseText); 
    if (xhr.responseText) { 
     var err = xhr.responseText;if (err) error(err); else error({ Message: "Unknown  server error." }); 
    } return; 
} 

function ServiceSucceeded(result) { 
    alert("Service Success"); 
    if (DataType == "jsonp") { 
     resultObject = result.GetPnlByBookHierarchy; 
     alert(resultObject); 
    } 
} 

function GetData() { 
    Type = "GET"; 
    Url = "http://localhost:50377/DailyNote/AggregationService/PnlByBookName/DailyPnl/Book?"; 
    DataType = "jsonp"; 
    ProcessData = true; 
    method = "PnlByBookName"; 
    ContentType = "application/javascript"; 
    CallService(); 
} 

$(document).ready(function() {    
    GetData();    
}); 

실행에서 경고 성공 200 & xhr.statusText로 xhr.status으로 트리거 실패 서비스를 형성한다. 서비스를 호출 할 수 있지만 jSon을받을 수 없습니다.

+0

시도가 필요합니다 : "기름", "buisinessDay을": "2012년 2월 3일 "} 대신"bookName = Oil & buisinessDay = 02032012 ".... 아약스 요청에 데이터를 전달할 때. – Engineer

+0

반환 된 JSON이 실제로 유효하다는 것을 확인 했습니까? –

+0

예 { "bookName": "Oil", "buisinessDay": "02/03/2012"} 시도했지만 작동하지 않습니다. – user1246841

답변

0

포트 또는 호스트가없는 동일한 도메인 서비스 인 경우는 JSONP를 반환해야하거나 { "bookname과"사용 요청을 프록시

+0

둘 다 동일한 포트에 있습니다. 이 경우 – user1246841

+0

당신은 jsonp 데이터 유형을 원하지 않습니다. 단지 json입니다. – charlietfl

관련 문제