1

].getJSON 行にビークポイントを設定した場合にのみ、JavaScript コードが Web サービスを呼び出すのに、ブレークポイントを削除した場合は呼び出さない理由を説明していただけますか?

$(function () {
            $("#" + @Model.BidObjectId).submit(function () {
                 alert("Test");
                 $.getJSON("http://localhost:11523/Service1.svc/GetBidObject?id=@Model.BidObjectId", function (data) {
                    alert(data)
                });
            });
        });

テスト アラートは常に表示されますが、svc ファイルのブレークポイントに到達することはありません。

これが私のWebサービスのコードです

public List<BidObject> GetBidObject(string id)
        {
            List<BidObject> list = new List<BidObject>();
            list.Add(new BidObject() { BidObjectId = 1, Title = "Name" + id, Date = DateTime.Now });
            return list;
        }

[OperationContract]
        [WebInvoke(Method = "GET", UriTemplate = "/GetBidObject?id={id}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
        List<BidObject> GetBidObject(string id);
4

2 に答える 2

0

それを私が直した

javascript に return false を追加しました。しかし、なぜ私は知りません。

$(function () {
            $("#" + @Model.BidObjectId).submit(function () {
                 alert("Test");
                 $.getJSON("http://localhost:11523/Service1.svc/GetBidObject?id=@Model.BidObjectId", function (data) {
                    alert(data)
                });
                return false; // Prevent browser to submit
            });


        });
于 2012-06-26T09:23:22.517 に答える
0

多分これはhttp://api.jquery.com/jQuery.getJSON/に役立ちます

于 2012-06-26T09:20:04.063 に答える