Javascript $.getJSON未发送参数

Javascript $.getJSON未发送参数,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个应用程序,当用户点击一个元素时,它会打开一个引导模式,其中包含他可以选择的其他选项。打开时,模式向服务器发出AJAX请求,以获取与该元素相关的选项 调用$.getJSON函数的方式如下: $("#modal").on('show.bs.modal', function(e) { $.getJSON('webservice.php', { type: 'loadOptions', optid: $(this).attr("rowid") }, function(data) {

我有一个应用程序,当用户点击一个元素时,它会打开一个引导模式,其中包含他可以选择的其他选项。打开时,模式向服务器发出AJAX请求,以获取与该元素相关的选项

调用
$.getJSON
函数的方式如下:

$("#modal").on('show.bs.modal', function(e) {


    $.getJSON('webservice.php', { type: 'loadOptions', optid: $(this).attr("rowid") }, function(data) {
      var li = $("<li rowid=\"" + index + "\"/>");

      li.append("<center><h3>" + value.description + "</h3></center>");
      li.append("<center><span id=\"sms\"></span>");
      li.append("<hr/>");
      li.append("<center>US$ " + value.price.toFixed(2) + "/month</center>");

      $("#modal ul").append(li);
    });
});
$(“#模态”).on('show.bs.modal',函数(e){
$.getJSON('webservice.php',{type:'loadOptions',optid:$(this.attr(“rowid”)},函数(数据){
var li=$(“
  • ”); li.append(“+value.description+”); li.附加(“”); li.追加(“
    ”); 附加(“美元”+价值.价格.固定(2)+“/月”); $(“#模态ul”)。追加(li); }); });
  • 这是按钮:

    <li rowid="4" class="btn-optionals btn-optional-sms">Optional SMS Package</li>
    
  • 可选短信套餐
  • 当用户单击list元素时,模式打开,AJAX请求被激发,但它只发送
    type
    参数。我尝试将其值放在查询字符串上,尝试将
    optid
    与变量关联,然后将其放在数据对象上,但都没有效果


    我真的必须手动构建
    $.ajax
    函数才能工作吗?

    $(此)
    指的是您的模式而不是
    li
    您使用的语法很适合发送参数,如果请求确实缺少optid参数,您是否检查了您的开发工具网络面板?您是否尝试在调用之前放置console.log以确保$(this.attr(“rowid”)不为空?@Matt.k有意义@user3是的,我检查过了,它只发送了
    type
    param。但是@Matt.k有一点。显示您的HTML,以及
    li
    modal
    的关系。