在所有浏览器中工作但未在chrome版本28.XX中工作的ajax请求。有人请告诉我,这段代码出了什么问题?
var output = '';
$.ajax({
url : "PageController/CurrencyController.php",
data : formData,
dataType : "text",
async : false,
success : function(html, textStatus, XMLHttpRequest) {
alert(" ajax done"+html);
if ( html != '' ) {
output = html;
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Req "+XMLHttpRequest +" status "+textStatus+" Error "+errorThrown);
}
});
alert(" ajax done"+html);
在Chrome中不起作用,但在其他浏览器中提供弹出窗口。
答案 0 :(得分:1)
可能问题是使用XMLHttpRequest
作为函数参数名称。这是一个保留字。尝试更改xhr
。
var output = '';
$.ajax({
url : "PageController/CurrencyController.php",
data : formData,
dataType : "text",
async : false,
success : function(html, textStatus, xhr) {
alert(" ajax done"+html);
if ( html != '' ) {
output = html;
}
},
error : function(xhr, textStatus, errorThrown) {
alert("Req "+xhr+" status "+textStatus+" Error "+errorThrown);
}
});