Ajax.Request无法在Chrome中运行

时间:2013-08-16 12:19:49

标签: javascript jquery

在所有浏览器中工作但未在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中不起作用,但在其他浏览器中提供弹出窗口。

1 个答案:

答案 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);
    }
});

More about XMLHttpRequest