javascript - 每次ajax触发时通过jQuery创建新元素

标签 javascript jquery ajax

每次我通过 jQuery 触发 AJAX 调用时,我都在努力向 DOM 添加新元素。

每次触发 AJAX 调用时,下面的代码都会刷新文本,我希望它添加全新的元素而不是刷新。

顺便说一句,这是我编写的代码。

function successAJAX(response){
        response = $.parseJSON(response);
        var priceHTML = document.createElement('p');
        priceHTML.innerText= "foo";
        $("#priceContainer").append(priceHTML);
    }
function makeAjaxRequest() {
            $.ajax({
                url: "ajax/ajax.php",
                data: obj,
                type: "post",
                success: successAJAX
            });//end ajax
        };//end makeRequest

        $button.on("submit",makeAjaxRequest());

目前的情况是我按下提交按钮后可以成功添加新的 html 元素。

但我对此并不满意,我想在每次按下提交按钮时再添加一个新的 html 元素。

例如,当我按下提交按钮(触发ajax函数)100次时,我现在只能在DOM上附加1个html元素。

我的问题是,如果我按提交按钮(触发ajax函数)100次,如何在DOM上附加100个html元素。

最佳答案

function successAJAX(response){
    response = $.parseJSON(response);
    var priceHTML = document.createElement('p');
    priceHTML.innerText= "foo";
    $("#priceContainer").append(priceHTML);
}    

首先,那是什么response = $.parseJSON(response);如果你甚至不使用 response 就在那里做在那个函数中?

其次,我们必须查看执行 AJAX 的函数,看看出了什么问题,因为您的代码似乎没有太大问题。

顺便说一句,您还可以创建您的priceHTML var 通过使用

var priceHTML = $('<p>'); 
priceHTML.html('foo');`

(因为您使用的是 jQuery)。

关于javascript - 每次ajax触发时通过jQuery创建新元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26906271/

相关文章:

javascript - 匹配来自 rs 值 mysql php 的颜色图表

javascript - 使用表单发布发送另一个选择值作为参数

javascript - 如何根据表中的另一个选择选项更改选项?

python - 如果我对 AJAX 请求执行 "long-polling"...这对我的线程意味着什么?

javascript - Reactjs Prop 在渲染中可用但在 componentDidMount 中不可用

javascript - 借助前三个字符在 Javascript 中查找字符串的索引

javascript - 在 Google Analytics Universal Tracking 中跟踪 anchor 链接

javascript - Bootstrap + JQuery : How break lines of spans in div dynamically created by append

javascript - 没有获得对我的 php 页面的 ajax 查询的成功回调

javascript - 未知问题(AJAX/GET)