C#方法多次运行

时间:2014-11-11 09:24:20

标签: c# ajax vmware webmethod

这是我的问题。我在C#中有一个通过ajax调用的Web方法。我可以看到浏览器发布了1个帖子但是一段时间后该方法似乎再次运行而没有从浏览器发送任何请求。

这只适用于Firefox并且在网络框上启用了SSL。网络方法没有循环。

如果我们关闭SSL,那么应用程序将按预期工作。

我知道网络方法正在被多次调用,但它似乎不是来自浏览器。

如果有人知道可能导致这种情况的原因,请他们让我知道。

谢谢。

Ajax请求

$.ajax({
        type: "post",
        contentType: "application/json",
        url: "../_background/Data.aspx/CreateVM",
        data: JSON.stringify(param),
        dataType: 'json',
        success: function (result) {
            var s = $.parseJSON(result.d);
            if (s.success) {
                o.end_task(true, s.response);
            }
            else {
                parent.commonObj.evErrorToggle(s.error_message);
                o.end_task(false, s.response);
            }
            o.rolling_resource_remove(s.response);
            o.populate_resource_usage();
        }
    });

1 个答案:

答案 0 :(得分:2)

你可以通过

停止下一篇文章
var fired = false;
if ( ! fired ) {
$.ajax({
    type: "post",
    contentType: "application/json",
    url: "../_background/Data.aspx/CreateVM",
    data: JSON.stringify(param),
    dataType: 'json',
    success: function (result) {
--------------> fired = true;
        var s = $.parseJSON(result.d);
        if (s.success) {
            o.end_task(true, s.response);
        }
        else {
            parent.commonObj.evErrorToggle(s.error_message);
            o.end_task(false, s.response);
        }
        o.rolling_resource_remove(s.response);
        o.populate_resource_usage();
    }
});
}