Javascript 添加了奇怪字符的AJAX Post请求URL
我现在一直在尝试做这个跨浏览器post语句,我得到以下错误:Javascript 添加了奇怪字符的AJAX Post请求URL,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我现在一直在尝试做这个跨浏览器post语句,我得到以下错误: $.ajax({ type: 'POST', url: "http://ourdevtest.com/foo/foo", contentType: "application/x-www-form-urlencoded; charset=utf-8", data: form.serialize(), success:
$.ajax({
type: 'POST',
url: "http://ourdevtest.com/foo/foo",
contentType: "application/x-www-form-urlencoded; charset=utf-8",
data: form.serialize(),
success:function(result, textStatus, xhr) {
form.hide();
console.log('success in preview form');
console.log("result: " + JSON.stringify(result));
console.log("textStatus: " + textStatus);
console.log("xhr: " + JSON.stringify(xhr));
app.showThankYou();
},
dataType: 'json'
});
});
},
返回控制台错误:POST
它无法加载此URL,但我不知道如何阻止它在中添加奇怪的字符。如果对该错误响应进行解码,则有以下字符串:http:////用户:password@ourdevtest.com/福/1/福/ 我认为您应该尝试直接使用一些字段值,而不是使用form.serialize(),仅用于测试目的。试试这个 首先,删除
contentType: "application/x-www-form-urlencoded; charset=utf-8",
形成ajax调用
试一试
success:function(result, textStatus, xhr) {
alert("result: " + JSON.stringify(result));
}
%E2%80%8b是以
的形式编码的url
。。。古怪的