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을받을 수 없습니다.
시도가 필요합니다 : "기름", "buisinessDay을": "2012년 2월 3일 "} 대신"bookName = Oil & buisinessDay = 02032012 ".... 아약스 요청에 데이터를 전달할 때. – Engineer
반환 된 JSON이 실제로 유효하다는 것을 확인 했습니까? –
예 { "bookName": "Oil", "buisinessDay": "02/03/2012"} 시도했지만 작동하지 않습니다. – user1246841