2011-06-26 80 views
0

嗨我怎样才能在ajax调用完成后加载我的JavaScript文件,原因是它似乎只要我点击提交,一些JavaScript函数不会最终工作。我尝试使用“$ getscript”,但它有点bug,特别是在谷歌浏览器中?这就是我的看法。在ajax调用后加载javascript文件

function InsertStatus() { 
    var fStatus1 = document.getElementById('<%=txtStatus.ClientID %>').value; 

    $.ajax({ 
     type: "POST", 
     url: "WebServices/UserList.asmx/InsertUserStatus", 
     data: "{ 'fStatus': '" + fStatus1 + "' }", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (data) { 
      if (data.d == "Successful") { 
       $("#col-3").load(location.href + " #col-3>*", ""); 
       $.getScript('scripts/script.js', function() { 
       }); 
      } 
      else { 
       alert("its false"); 
       $.getScript('scripts/script.js', function() { 
       }); 
      } 
     } 
    }); 
}; 

回答

1

更换$.getScript('scripts/script.js', function() {});

有了:

$.ajax({ 
    dataType: 'script', 
    url: 'scripts/script.js', 
    crossDomain:true, 
    success: function(response) 
    { 
     //Whatever 
    } 
}); 
+0

您好感谢您回应,我尝试使用这一点,它仍然是越野车,有时它下载文件,其他时候它不。 – pmillio