2012-01-28 26 views
0

我試圖使用jQuery非法調用錯誤(jQuery的1.7.1)

var peName = document.getElementById("peName").value; 
    var peSubName = document.getElementById("peSubName").value; 
    var peDesc = document.getElementById("peDesc").value; 
    var pePrice = document.getElementById("pePrice").value; 
    var peCat = document.getElementById("peCat"); 
    var pecatId = peCat.options[peCat.selectedIndex].value; 
    var radioActive = getRadioValue("proeActive"); 
    var radioSpicy = getRadioValue("proeSpicy"); 
    var radioVeg = getRadioValue("proeVeg"); 
$.post("/product/saveEditProduct", 
      { 
       peId : peId, 
       pecatId : pecatId, 
       peName : peName, 
       peSubName : peSubName, 
       peDesc : peDesc, 
       pePrice : pePrice, 
       radioActive : radioActive, 
       radioSpicy : radioSpicy, 
       radioVeg : radioVeg, 
       }, 

發佈一個Ajax請求,但我得到以下的螢火控制檯錯誤。

Uncaught TypeError: Illegal invocation 
jQuery.extend.param.add   jquery-1.7.1.js:7601 
buildParams    jquery-1.7.1.js:7658 
buildParams    jquery-1.7.1.js:7653 
buildParams    jquery-1.7.1.js:7653 
jQuery.extend.param   jquery-1.7.1.js:7621 
jQuery.extend.ajax   jquery-1.7.1.js:7467 
jQuery.each.jQuery.(anonymous function) jquery-1.7.1.js:7106 
editSaveProduct    order-1.0.js:682 

我是新來的jquery,不知道它是什麼?

+1

我想在那裏缺少一些代碼,例如上面的代碼示例中缺少一些大括號。請編輯它。 – poitroae 2012-01-28 20:34:15

回答

1

好的,所以你似乎缺少你的函數調用閉包。

$.post("/product/saveEditProduct", 
    { 
     peId : peId, 
     pecatId : pecatId, 
     peName : peName, 
     peSubName : peSubName, 
     peDesc : peDesc, 
     pePrice : pePrice, 
     radioActive : radioActive, 
     radioSpicy : radioSpicy, 
     radioVeg : radioVeg, 
    }); 
+0

它已被評論。我無法相信它是這樣的(他有','所以代碼繼續。) – gdoron 2012-01-28 20:40:44

+0

我注意到,當更新這個問題,我們沒有在這個方法中聲明上述原因導致了這個問題。謝謝你的幫助。 var peId = document.getElementById(「peId」).value; – Sachin 2012-01-29 07:22:18

20

我是一個新手,但發生在我身上這個錯誤,當我不喜歡的東西如下:

// the following will *error* 
var element = $("#elementId"); 
$.post("/foo/bar/", { xxx : element }); 

任何時候你喂比string,JS錯誤等$.post東西。即peId,pecatId等都必須是字符串,而不是jQuery對象。