javascript - Ajax POST 函数

标签 javascript php jquery ajax

我使用这段代码来实现 get 函数,它工作得很好。我用这个函数获取数据。

    function getdata(getdatafrom, resultclass){
    $.get(getdatafrom, function(data) {
        $(resultclass).html(data);
    });
}

但我需要这个作为 post 方法。我用这个 get 方法获取输入,我必须发布它。它必须看起来像这样。

function postdata(postdatafrom, inputnamesvaluelist){
    $.post(postdatafrom, function(data) {
        $(resultclass).html(data);
    });
}

我将在此代码中输入输入名称,例如:

onclick="postdata(post.php,input1-input2-input3)"

它会发布此输入..我该怎么做?

最佳答案

如果您要使用内联事件执行此操作,您应该添加单引号:

onclick="postdata('post.php', '#input1-#input2-#input3')"

那么你的js应该是:

function postdata(postdatafrom, inputnamesvaluelist){
    var inputs_ids = inputnamesvaluelist.split('-');//split string passed into array of ids
    var parameters={};

    //construct obejct of {name: value,..} that you could pass it in post request
    $.each(inputs_ids, function(index, input_id){
        var input_name  = $(input_id).attr("name");
        var input_value = $(input_id).val();

        parameters[input_name]=input_value;
    })

    //post parameters to given "postdatafrom"
    $.post(postdatafrom, parameters, function(data) {
        //Your code here
    });
}

希望这有帮助。

关于javascript - Ajax POST 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36775424/

相关文章:

Jquery查找并隐藏具有重复id或html的div

javascript - 使用for循环创建div,h3并在javascript中插入数组变量

php - 无法使用 jQuery 正确访问复杂的 json 对象

javascript - Node.js 主进程与子进程

php - 帮助我改进我的持续部署工作流程

php - SQL 语法错误 - 插入语句

javascript - 获取完整页面而不仅仅是 Ajax 响应片段

javascript - 无法获取网页上的选项卡名称

javascript - 如何使用 javascript 访问 geoip 查找

php - 使用 Eloquent 模型类从数据库中选择记录时,如何在 Laravel 4 中解密密码?