出于某种原因,我在使用ajax请求时没有得到响应。它不适用于Internet探索器和Opera。它适用于Firefox和Chrome。这是代码:
$(document).ready(function() {
$("#registration").submit(function (e) {
e.preventDefault();
var str = $(this).serialize();
$.ajax({
type: "POST",
url: "/ajax.php",
data: str,
success: function (msg) {
alert(msg);
}
});
});
});
我将AddDefaultCharset utf-8
添加到.htaccess
文件中,但我仍然无法在IE和Opera上使用它。
可能是什么问题?
答案 0 :(得分:0)
过去我遇到过同样的问题。解决它的方法是将.ajax调用放在var。
上var callAjax = function(){
$.ajax({
type: "POST",
url: "/ajax.php",
data: str,
success: function (msg) {
alert(msg);
}
};
还尝试将以下内容放在jquery Click事件之外。 (全球)
var str = $(this).serialize();
我希望这会有所帮助。