2011-01-13 77 views
3

將jquery從1.4.2升級到1.4.4後,我現在在嘗試使用$ .ajax時出現此錯誤「WrappedNative原型對象上的非法操作」 )jquery ajax從1.4.2升級到1.4.4後出現的問題

下面是簡化代碼:

function doAjax(url, data, complete) {  
    if (data == null) { 
     var data = {}; 
    } 
    if (complete == null) { 
     var complete = function(){}; 
    } 

    if (url == '') { 
     url = window.location; 
    } 

    data.ajax = 1; 
    $.ajax({ 
     type: 'POST', 
     url: url, 
     cache: false, 
     data: data, 
     dataType: 'script', 
     success: function(data, textStatus){    
     }, 
     error: function(xhr, textStatus, errorThrown) { 
      doAlert('An error occurred: '+xhr.responseText); 
     }, 
     complete: complete 
    }); 

} 

doAjax('', {}); 

任何人有任何想法的問題可能是什麼?

回答

3

問題出在您將window.location分配給url的行。它應該是window.location.href。

if (url == '') { 
url = window.location.href; 
} 

雖然我不確定原因。 我找出後會更新帖子。

+0

是的,它確實解決了它。 – Echo 2011-01-13 15:39:34

相關問題