使用下拉菜单加载JSON数据,并使用网站中的新结果刷新div区域

我正在尝试将JSON数据从下拉菜单加载到div区域,该区域将使用新结果刷新,我已经管理以获取数据并在div区域中显示它而不使用下拉菜单,但找不到使用下拉菜单调用所需数据的方法。

下面的代码是从我加载网页时出现的json文件中调出部分json数据,但我需要的是当用户点击下拉菜单并点击任何一个时链接,将显示相关的json数据

$(function loadpc() { $(document).ready(function () { // load json file using jquery ajax $.getJSON('PCproducts.json', function (data) { var output = '
'; var count = 1; $.each(data.pc, function (key, val) { output += '
'; output += '
' + ''+ val.title +'
'; output += '
'; output += '

' + val.title + '

'; output += '

' + val.category + '

'; output += '

' + val.develop + '

'; output += '

' + val.released + '

'; output += '

' + val.price + '

'; output += '

' + val.quantity + '

'; output += '

' output += '
'; output += '
'; if(count%2 == 0){ output += '
' } count++; }); output += '
'; $('#content-2-1').html(output); // replace all existing content }); }); });

任何人都可以指导我正确的方向,因为我已经尝试了很长时间没有成功

使用jquery模板是简单的方式:)

您可以在jquery模板文档中找到一些信息

jquery模板是一个简单的类型,我从我的一个项目中获取它:

   

在上面的内容中你可能会看到一些与vbnet相关的东西,逻辑是一样的。 然后你可以用这样简单的js函数填充它:

 function getAds(task,token) { var qry='task='+task+'&token=' +token; $.ajax( { type: "POST", url: url, data: qry , success: function (msg) { if (msg.hasOwnProperty('error')) { $("#").html(msg.error); return; } else if (msg.hasOwnProperty('empty')) { $("#result").html(msg.empty); return; } else { //reular version $("#"+msg.tmpl).tmpl(msg.data, null).appendTo("#"+msg.result); } }, error: function (msg) { $("#result").html("errore durante l'elaborazione"); } }); } 

这一切都很简单快捷。