私の ajax メソッドは常に ServiceFailed を返しますが、WCF サービス メソッドは正常に返されます (ブレークポイントを設定して確認しました)。コードを以下に示します。何が間違っている可能性がありますか?
function LoginToServer(name, password) {
server = "localhost:1706";
Type = "GET";
var encodeusername = $.base64.encode(encode_utf8(name.value));
var encodepwd = encode_utf8(password.value);
var params = 'username=' + encodeusername + '&password=' + encodepwd + '&clientip=none';
Url = "http://" + server + "/WCF/Test/TestService.svc/rest/Login?" + params;
ContentType = "application/json; charset=utf-8";
DataType = "jsonp";
ProcessData = true;
JsonpCallback = "alertResponse",
method = "Login";
CallService();
}
function CallService() {
$.ajax({
type: Type, //GET or POST or PUT or DELETE verb
url: Url, // Location of the service
data: Data, //Data sent to server
contentType: ContentType, // content type sent to server
dataType: DataType, //Expected data format from server
processdata: ProcessData, //True or False
jsonpCallback: JsonpCallback,
success: function (msg) {//On Successfull service call
ServiceSucceeded(msg);
},
error: ServiceFailed// When Service call fails
});
WCF サービス メソッドは次のように定義されます。
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
UriTemplate = "/Login?username={username}&password={password}&clientip={clientip}")]
AuthenticationStatus SlideViewerLogin(string username, string password, string clientip);
ありがとう。