C# 我的javascript只在设置断点时调用我的Web服务。你知道为什么吗?

C# 我的javascript只在设置断点时调用我的Web服务。你知道为什么吗?,c#,javascript,json,C#,Javascript,Json,你能解释一下为什么我的javascript代码只在我在[getJSON]行上设置一个断点时调用我的webservice,而在我删除断点时却不调用吗 $(function () { $("#" + @Model.BidObjectId).submit(function () { alert("Test"); $.getJSON("http://localhost:11523/Service1.svc/Get

你能解释一下为什么我的javascript代码只在我在[getJSON]行上设置一个断点时调用我的webservice,而在我删除断点时却不调用吗

$(function () {
            $("#" + @Model.BidObjectId).submit(function () {
                 alert("Test");
                 $.getJSON("http://localhost:11523/Service1.svc/GetBidObject?id=@Model.BidObjectId", function (data) {
                    alert(data)
                });
            });
        });
测试警报始终显示,但我的svc文件中的断点从未到达,除非我在chrome中的行上放置了一个javascript断点]。getJSON

这是我的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);
公共列表GetBidObject(字符串id)
{
列表=新列表();
添加(新的BidObject(){BidObjectId=1,Title=“Name”+id,Date=DateTime.Now});
退货清单;
}
[经营合同]
[WebInvoke(Method=“GET”,UriTemplate=“/GetBidObject?id={id}”,RequestFormat=WebMessageFormat.Json,ResponseFormat=WebMessageFormat.Json)]
列出GetBidObject(字符串id);
也许这有帮助 我把它修好了

我刚刚在javascript中添加了一个返回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
            });


        });

从您在评论中所说的来看,这似乎与单击链接事件相关联,在这种情况下,当您的浏览器“vists”#时,它会导致页面重新加载中断JSON调用。