我使用jQuery.post将表单数据发送到服务器。这在Firefox中失败,但在Chrome或IE(9-11)中没有。
var validateAndContinue = function(nextPage) {
// Get form data
var formData = $('#registrationForm').serialize();
// Submit form
$.post(validateURL, formData, function(response) {
// Irrelevant app code
...
});
};
我是使用KnockoutJS从绑定到按钮的函数调用此函数,但我不认为这会导致问题。当我打开firebug时,转到控制台,然后尝试运行
$.ajax();
我得到与真实电话完全相同的对象。
readyState 0
状态0
statusText" SyntaxError:指定了无效或非法的字符串"
中止功能(a)
总是函数()
完成功能()
完成功能()
错误功能()
失败的功能()
getAllResponseHeaders function()
getResponseHeader函数(a)
overrideMimeType函数(a)
管道功能()
进度函数()
承诺函数(a)
setRequestHeader函数(a,b)
状态函数()
statusCode函数(a)
成功函数()
然后是function()
我也试过添加' json'作为返回类型,但也没有运气。控制台中没有错误,并且网络选项卡未显示已发送的请求。
真实和虚拟电话的statusText参数是
" SyntaxError:指定了无效或非法字符串"
它似乎不是我的应用程序逻辑,因为它在虚拟调用中也失败了。
我正在使用jquery-1.11.0.js。