我想將一個JSON元素傳遞給一個函數,但它不工作。有什麼想法嗎?這裏是我的代碼:在jQuery中傳遞一個對象作爲函數參數
$(document).ready(function() {
$.ajax({
type: "GET",
url: "/smallbusiness/_assets/js/events.json",
success: formatJson,
error: function() {
alert("Data file failed to load");
}
});
});
function formatJson (data) {
var json = data.events.event;
var containerList = $('#event-list');
var containerDescrip = $('#event-descrip');
var template = '';
var defaultDescrip = '';
//Format and display event list
$.each(json, function(i, item) {
template += '<p><a href="javascript:void(0)" onClick="formatDescrip(' + i + ',' + json[i].title + ')">' + this.title + '</a></p>';
});
containerList.html(template);
}
function formatDescrip(j, jsonData) {
alert(j);
alert(jsonData);
}
我試圖通過這兩個i
和json[i].title
到formatDescrip()
但它拋出這個錯誤:
Error: missing) after argument list
Source File: http://localhost/smallbusiness/webinars.html#
Line: 1, Column: 20
Source Code:
formatDescrip(3,How to Leverage Email Marketing)
我在做什麼錯?如果我想通過整個json
對象呢?我會怎麼做呢?它似乎應該是直截了當的,但我不斷收到錯誤。
錯誤很明顯。看看這個:'formatDescrip(3,如何利用電子郵件營銷)'。這是無效的JavaScript。它應該是'formatDescrip(3,'如何利用電子郵件營銷')'所以你缺少引號。 – 2011-04-27 14:20:23
請不要在2011年使用'javascript:void(0)'onclick'屬性...我的眼睛在流血。 – Capsule 2011-04-27 14:22:05
膠囊 - 你能告訴我我應該做什麼嗎? – 2011-04-27 14:23:57