javascript - 从ajax获取数据并将其传递到弹出窗口

标签 javascript jquery ajax

我有一个 div 弹出窗口,并且有一些链接显示此弹出窗口。 问题在于,弹出窗口的内容会根据用户点击链接的不同而有所不同:

//my div popup
<div id="show-popup">
    <p>$value</p>
</div>

//one,two and three values fetch from database by using Ajax.
<a href="#show-popup" onclick="toGetValues(1)">show popup = the value must be one</a>
<a href="#show-popup" onclick="toGetValues(2)">show popup = the value must be two</a>
<a href="#show-popup" onclick="toGetValues(3)">show popup = the value must be three</a>

现在,我不知道如何通过 Ajax 将 1,2,3 发送到数据库,然后如何在从数据库获取值后打开该弹出窗口。

我知道通过下面的方法我可以向我的网址发送一些值,但如何打开弹出窗口,然后在此弹出窗口上加载新值?

$.post('myurl' , {id:id} , function(data){
    //do stuf
})

最佳答案

使用.html();如果在点击之前未显示元素,则将.show()链接到.html()

要附加 data 而不是替换 #show-popup 处的现有 data,请替换 .append()对于 .html()

function toGetValues(id) {
  $.post("myurl", {id:id}, function(data) {
      // do stuff
      // `.html()` replaces `html` of `#show-popup`
      $("#show-popup").append("<p>$" + data + "</p>")
      // .show()
   })
}

关于javascript - 从ajax获取数据并将其传递到弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35539878/

相关文章:

Javascript数组推送

javascript - JQuery 数据值适用于所有 div 而不仅仅是其本身

javascript - Prototype.js 与 jquery.js : How to solve this? 冲突

javascript - 将 javascript 对象数组发送到 MVC4 Controller

javascript - 停止 Ajax 请求并调用新的 Ajax

javascript - 按钮在手机上拉伸(stretch)

javascript - 如何切换 Polymer 入门套件中的应用程序抽屉

jquery - 如何切换单击一个元素以显示或隐藏另一个元素?

javascript - 如何提醒ajax响应

javascript - 如何在 Typescript 中以正确的方式动态创建类?