我在使用 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