如何在jquery中的弹出窗口中访问Json返回值
本文关键字:窗口 访问 Json 返回值 jquery | 更新日期: 2023-09-27 18:28:10
这是我的Json函数。使用doAjax函数,我访问控制器中的值,并给出值。
function doAjax(type, url, data, callback) {
$.ajax({
type: type,
url: url,
data: data,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
callback(data);
},
failure: function (errMsg) {
alert(errMsg);
}
});
}
这是我点击按钮时的jquery代码。当我使用调试器时,它有值。
$('.btn-setting').click(function () {
var data = "";
doAjax("GET", "/Dashboard/OrderDetails/", data, function (result) {
data = result;
for (var i = 0; i < 1; i++) {
var Html = "<ul><li><span>Name</span></li><li>??Name??</li></ul><ul><li><span>AirCraft Type</span></li><li>??AirCraftType??</li></ul>;
Html = Html.replace("??Name??", data.Title + " " + data.FirstName + " " + data.LastName);
Html = Html.replace("??AirCraftType??", data.AirCraftType);
}
});
});
这是我的div,我想在div弹出窗口中显示我的json值。
<div class="modal hide fade" id="myModal">
<div class="modal-body">
</div>
</div>
所以请帮我在弹出窗口中获取值。提前感谢
假设您想将内容放入模态主体中
使用jquery:
$('.modal-body').html('html string')
使用javascript:
document.getElementsByClassName('modal-body')[0].innerHTML='html string'
像这样尝试
success: function (data) {
$('.modal-body').dialog();
}
或者您可以附加数据
var数据=[{title:'t',FirstName:'name-first',LastName:'last-name',AirCraftType:'Air Craft},{title:"t1",FirstName:"name first1",LastName:"last name 1",AirCraft Type:"Air Craft 1"}];
var Html = "";
$(data).each(function(i, value){
Html = Html+ here your code ;
//here you get value.title ,value.FirstName ...
});
$('div.modal-body', $('#myModal')).html(Html);
使用open函数在对话框中加载AJAX结果。
$('.btn-setting').click(function ()
$("#myModal").dialog({
title: 'Dialog Title',
autoOpen: false,
resizable: true,
height: 350,
width: '550px',
show: { effect: 'drop', direction: "up" },
modal: true,
draggable: true,
open: function (event, ui) {
$.ajax({
url: url //Your AJAX call URL,
cache: false,
context: this,
success: function (result) {
$(this).html(result);
}
});
},
close: function (event, ui) {
}
}
});
});