0

これがサービスです。

   [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 ソリューションにあります。

4

1 に答える 1

1

ajax呼び出しの前に、次のコードを追加してみてください。

jQuery.support.cors = true;
于 2012-07-18T08:59:18.317 に答える