2017-10-06 63 views
0

我發現了很多關於這個錯誤的文章,但是看起來像每一個案例都是特殊的,所以我沒有很好的回答。Javascript:Uncaught TypeError:n不是函數

所以我的代碼應該像:

  1. 在列表中找到一個特殊的領域(ID:101這是在列的唯一號碼,只有1場的目標)。

  2. 從中獲取編號。

  3. 更新,這個數字將一些它+ 1

而是我得到一個錯誤「遺漏的類型錯誤:n是不是一個函數」,詳情針對jquery.min.js和sharepointplus。 min.js. (我不能肯定,但大概的代碼基於sharepointplus部分工作正常,因爲我可以在我的其他代碼升級severel領域)

$(document).ready(function() 
{ 
    var ID=101; 
    $SP().list("INNList", "http://.../sites/Registry/").get(
    { 
    fields: "n1k8" 
    }, 
    { 
    where: 'INNnumber = '+Number(ID) 
    }, alert("step1: "+Number(szam)), //this alerts works 
    function getData(info) //probably something wrong around here (alerts not works after this part) 
    { 
    for (var i = 0; i < info.length; i++) 
    { 
     $SP().list("INNList", "http://.../sites/Registry/").update(
     { 
     n1k8: (Number(info[i].getAttribute("n1k8")) + Number("1")) 
     }, 
     { 
     where: 'INNnumber = '+Number(ID) 
     }); 
    } 
    }); 
}); 

我開始的JavaScript剛剛所以它甚至可以是微不足道的錯誤。非常感謝你的建議!

+0

這可能是爲了您引用的JS文件,而不是你的代碼。 – tomsmithweb

+0

不止一次引用相同的js文件也會導致問題 – tomsmithweb

+0

我的訂單是:1. jquery.min.js,2. jquery.SPServices-2014.02.min.js,3. sharepointplus-4.0.min.js。我的腳本中只有一個參考。我嘗試改變順序,但看起來像我得到相同的錯誤。但非常感謝你的想法!如果你有其他建議,請告訴我。 – Nefri

回答

0

如果您對sharepointplus(或任何其他第三方)使用簡寫「$」,那麼您不能對jQuery使用「$」。

嘗試使用 「jQuery的」

例如替換 「$」: 替換:$(文件) 有:jQuery的(文件)

+0

非常感謝你的想法!我改變$(文檔):jQuery(文檔),但仍然得到相同的錯誤:(另外我有其他代碼在我的程序中,我用文件和sharepointplus $,但工作好所以可能是別的。有任何其他建議讓我知道,我會測試它。謝謝你的幫助! – Nefri

+0

什麼是您引用的JS文件的順序? – tomsmithweb