0

我在使用 jquery ajax post 的 firefox 时遇到问题。此功能适用于 IE(不在 Firefox 中)。在 IE 控制器中到达[webmethod]服务器端。但这并没有发生在 Firefox 上。

我不明白这个问题。我将javascript调试放在firebug中,也没有显示任何内容。

var save = function(saveUrl) {
    var $value = $("#Body_hiddenClientId");
    var $container = $("#grid");
    var handsontable = $container.data('handsontable');
    var tableData = JSON.stringify(handsontable.getData());
    var input = JSON.stringify({"input": tableData});

    $.ajax({
        url: saveUrl,
        type: 'POST',
        dataType: 'json',
        data: input,
        contentType: 'application/json; charset=utf-8',
        success: function(res) {

            if (res.d === 'ok') {

                // handsontable('render');
                $('#grid').handsontable('destroy');
                getData();
            }
            $.unblockUI();
        },
        error: function(xhr) {
            alert(JSON.stringify(xhr.responseText));
            //  alert(xhr);
        }
    });
};

在此处输入图像描述

在此处输入图像描述

更新:

最后我在萤火虫中捕获了监视窗口。刷新此错误页面后..很难保持错误。 在此处输入图像描述

我尝试通过添加服务器端来跨域Header,但仍然无法正常工作。

Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires at the beginning of each request
    HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*")
End Sub
4

1 回答 1

0

这篇文章解决了这个问题。

  var $this = $(this);
  e.preventDefault();

在我打电话给 Ajax 之前。

AJAX 帖子不起作用

于 2013-05-27T13:24:02.603 回答