2016-01-29 80 views
0

我有以下的javascript代碼:未捕獲的語法錯誤:之後參數列表丟失)JavaScript錯誤

var table = "<tr>" + 
    "<td style='width:48%' class='ads-details-td'><div>" + 
    "<p><strong> <a href='#' onclick='showServiceInfo(" + data.services[i].service_name + ")'"+ data.services[i].service_name + "</a> </strong></p>" + 
    "</div></td>" + 
    "<td style='width:16%' class='price-td'><div><strong> <input type='number' min='1' value='1' id='serviceQuantity"+data.services[i].service_identification+"' onchange='computePrice("+ data.services[i].service_identification+")' ></strong></div></td>" + 
    "<td style='width:16%' class='price-td'><div><strong><p id='servicePrice"+data.services[i].service_identification+"'>"+data.services[i].service_price+"</p> </div></td>" + 
     "<td style='width:10%' class='action-td'><div>" + 
     "<p> <a class='btn btn-primary'> <i class='fa fa-shopping-cart'></i> Add </a></p>" + 
     "</div></td>" 

和我的javascript功能

function showServiceInfo(x) 
{ 
    alert(x) 
    console.log(x) 
} 

這裏

data.services[i].service_name 

是一個變量我從ajax請求中獲取。 我無法理解我錯過了或增加了額外的)

+0

加起來你的問題的的jsfiddle更好地理解。 – ameenulla0007

+0

您還錯過了關閉''標籤 – mezmi

回答

2

你是不是缺少一個),但是,你缺少的>的鏈接。您還會在放入該函數中的變量周圍缺少引號,並且如果值data.services[i].service_name是不是變量名稱的字符串,則這也會導致錯誤,因爲該變量未定義。

"<a href='#' onclick='showServiceInfo(" + data.services[i].service_name + ")'"+ data.services[i].service_name + "</a>" 

應該

"<a href='#' onclick='showServiceInfo(\"" + data.services[i].service_name + "\")'>"+ data.services[i].service_name + "</a>" 
+0

感謝您的回覆。我添加你的代碼,但仍然有相同的錯誤。 – retiremonk

+0

是的,我認爲這可能是別的。這就是爲什麼我對印刷錯誤猶豫不決,並實際測試我寫的東西。我得到的只是沒有右括號,表格格式不正確,鏈接甚至不可見,但沒有控制檯錯誤。使用括號,我得到一個關於變量未被定義的錯誤。將編輯與此修復。但我沒有像你那樣得到同樣的錯誤。 – jonhopkins

+0

我更改了data.services [i] .service_name的值。我創建一個變量併爲其賦值並將其傳遞給該函數。它工作完美,但每當我嘗試從JSON響應傳遞值時,我都會得到相同的錯誤。 – retiremonk

相關問題