2013-02-06 76 views
0

嘗試刪除IE中的產品時出現此錯誤。我已經修復了JSON未定義的問題的第一部分,因此我使用了json2.js。但現在我得到一個SCRIPT5007錯誤。希望得到一些幫助!IE Javascript SCRIPT5007

function ProductDelete(MenuboardProducts) { 
      $.ajax({ 
       url: "ProductBooks.aspx/DeleteProduct", 
       type: "POST", 
       data: JSON.stringify({ MenuboardProduct: MenuboardProducts }), 
       dataType: "json", 
       contentType: 'application/json; charset=utf-8', 
       success: function(ret) { 
        if (ret.d) { 
         alert(ret.d); 
         $find("ctl00_ContentPlaceHolder1_RadAjaxPanel1").ajaxRequest(); 
        } 
       } 
      }); 
     } 

ERROR ::: SCRIPT5007:屬性 'ProductDelete' 的值是空值或未定義,而不是一個Function對象

這裏是後端代碼:

OutID = Convert.ToInt32(drpOutletL.SelectedValue); 
         var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); 
         var js = serializer.Serialize(lstMenuboardProductsInUse); 
         ScriptManager.RegisterStartupScript(this, this.GetType(), 
          "Delete", "if(confirm('" + sb.ToString() + "')){ProductDelete(" + js + ");}", true); 
+2

PLease提供有關如何發生錯誤的更多信息。調用函數ProductDelete()時會發生嗎? – David

+0

嗨大衛,是的,當我在一個aspx頁面調用函數時發生。它在Chrome和Firefox中工作,但在IE中它只是沒有做任何事情。 – Atomsk

回答

0

固定它。刪除Json引用,並將我的元數據兼容性設置爲ie = 7,即= 9在主文件中。