Я создал и разместил свой API-интерфейс WCF REST с помощью предварительного просмотра WCF REST Starter Kit2. Который поддерживает динамический тип ответа и тип запроса (XML и JSON). Все работает нормально, если я использую службу в одном домене через Jquery, Microsoft.Http.
Мой код CS выглядит следующим образом:
private void GetData()
{
string url = string.Format("http://myhost/Services/UserService.svc/people/");
HttpClient client = new HttpClient();
HttpResponseMessage responseMessage = client.Get(url);
responseMessage.EnsureStatusIsSuccessful();
using (responseMessage)
{
string res = responseMessage.Content.ReadAsString();
Response.Write(res);
}
}
теперь, когда я пытаюсь использовать свой сервис с помощью Jquery из другого домена, ответ поступает в IE8, но в Mozilla и Chrome я получаю нулевой ответ
Мой код jquery выглядит следующим образом:
function loadData() {
var path = "http://myhost/Services/UserService.svc/people/";
$.ajax({
type: "GET",
url: path,
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function(response) {
if (response != null) {
displayData(response);
}
}
});
}
Я также попытался установить тип данных: "jsonp" и вызов метода .getJson ().