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を受け取ることができません。
プロキシにする必要があります:「石油」、「buisinessDay」: "2012年2月3日"}"の代わりに "bookName = Oil&buisinessDay = 02032012" ....データをajaxリクエストに渡すとき。 – Engineer
返されたJSONが実際に有効であることを確認しましたか? –
はい{"bookName": "Oil"、 "buisinessDay": "02/03/2012"}これはうまくいきませんでした。 – user1246841