如果我设置了断点,我的javascript只会调用我的web服务。你知道为什么吗?

时间:2012-06-26 09:07:53

标签: c# javascript json

你能解释一下为什么我的javascript代码只在我在线路上设置了一个beakpoint时才调用我的web服务] .getJSON但是如果我删除了断点则没有?

$(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 ...

以下是我的网络服务中的代码

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);

2 个答案:

答案 0 :(得分:0)

Mayb这有助于解决问题 http://api.jquery.com/jQuery.getJSON/

答案 1 :(得分:0)

我修好了

我刚刚在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
            });


        });