2012-03-03 7 views
0

JSON文字列を返すWCFサービスがいくつかあります。 それのためのURL、http://localhost:50377/DailyNote/AggregationService/PnlByBookName/ {DailyPnl} /予約?bookName = {石油} & buisinessDay = {03/02/2011}jConnectサービスのjSon文字列をjQueryから返すことができません。

今、私は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" ....データをajaxリクエストに渡すとき。 – Engineer

+0

返されたJSONが実際に有効であることを確認しましたか? –

+0

はい{"bookName": "Oil"、 "buisinessDay": "02/03/2012"}これはうまくいきませんでした。 – user1246841

答えて

0

ポートまたはホストが同じでない場合、ドメインサービスはJSONPを返すために持っていたり、{「bookName」を使用してみてくださいリクエスト

+0

これらは両方とも同じポートにあります。その場合は – user1246841

+0

にjsonpデータ型は必要ありません。ちょうどjson – charlietfl

関連する問題