Вызов Restful Service с использованием JQuery - PullRequest
0 голосов
/ 16 июня 2011

Вот сервис.

   [WebGet(UriTemplate = "{city}", ResponseFormat=WebMessageFormat.Json)]
   string FormatAddress(string city);
   public string FormatAddress(string city) {  return city; }

Вот клиент.При вызове с URL-адреса, таким образом, http://localhost:8210/formataddress/irvine возвращает название города, как и ожидалось.

Вызов из JQuery, как так, не возвращает успеха.

$.ajax({
        type: "GET",
        url: "http://localhost:8210/formataddress/irvine",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        error: onError,
        success: onSuccess
    });

function onSuccess(data, status) {
    alert("inside onSuccess");
}

function onError(data, status) {
    alert("inside onError");
}

Я пытался обойти городимя, например, data: {"city" : "irvine"} и различные другие настройки параметров метода $.ajax.

Есть идеи, как получить доступ к сообщению inside onSuccess для отображения?

Кстати, все проектынаходятся в том же решении VS2008.

1 Ответ

1 голос
/ 18 июля 2012

Попробуйте добавить следующий код перед вызовом ajax.

jQuery.support.cors = true;
...