У меня есть служба WCF, которая принимает запросы от JQuery. В настоящее время я могу получить доступ к этой услуге. Однако значение параметра всегда равно нулю. Вот мое определение службы WCF:
[OperationContract]
[WebInvoke(Method = "GET", BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public string ExecuteQuery(string query)
{
// NOTE: I get here, but the query parameter is always null
string results = Engine.ExecuteQuery(query);
return results;
}
Вот мой вызов JQuery:
var searchUrl = "/services/myService.svc/ExecuteQuery";
var json = { "query": eval("\"test query\"") };
alert(json2string(json)); // Everything is correct here
if (json != null) {
$.ajax({
type: "GET",
url: searchUrl,
contentType: "application/json; charset=utf-8",
data: json2string(json),
dataType: "json"
});
}
Что я делаю не так? Кажется странным, что я могу вызвать службу, но параметр всегда равен нулю. Спасибо