我正在尝试使用我从服务调用收到的JSON中的值填充Modal。对象的简单易懂结构如下:
var object = [
{Value1: "Val1",
Value2: "Val",
Value3: [{a:"a",b:"b"}]
}]
ajax调用是这样的:
$.ajax({
type: "GET",
url: "myURL",
data: id,
async: true,
dataType: "json",
contentType: "application/json; charset= UTF-8",
success: function (response) {
//alert("Successfully Inserted");
//alert(JSON.stringify(response));
},
error: function (error) {
console.log(error);
alert("Error!!");
}
});
我验证了响应及其正确显示。
HTML :
<a href="#openModal">Open Modal</a>
<div id="openModal" class="modalDialog">
<div> <a href="#close" title="Close" class="close">X</a>
<h2>Modal Box</h2>
<input type = "text" id="one" placeholder="Place Val1"/>
<input type = "text" id="two" placeholder="Place Val2"/>
<input type = "text" id="three" placeholder="Place a here"/>
<input type = "text" id="four" placeholder="PLace b here"/>
</div>
</div>
我希望在收到服务中的JSON后填充开放模式上的模式。有人可以帮我解决这个问题吗? 这里是fiddler,它解释了我想要实现的更多内容。
答案 0 :(得分:0)
ajax成功后,按如下方式处理响应
success: function (response) {
// add data to modal and open the modal.
$("#openModal").modal('show');
},
答案 1 :(得分:0)
我会创建一个函数来为你填充:
success: function (response) {
PopulateModal(response);
$("#openModal").modal("show");
},
function PopulateModal(data) {
//*** this function targets each input and assigns the correct values
}