Javascript $.getJSON未发送参数
我有一个应用程序,当用户点击一个元素时,它会打开一个引导模式,其中包含他可以选择的其他选项。打开时,模式向服务器发出AJAX请求,以获取与该元素相关的选项 调用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) {
$.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
的关系。