【问题标题】:Getting wrong Form Data name when posting发布时获取错误的表单数据名称
【发布时间】:2012-12-10 01:42:10
【问题描述】:

我正在尝试将多个参数传递给 javascript 函数。在查看帖子数据时,我得到了不正确的数据名称。

HTML:

//Test function with button (HTML)
<button onClick='printList("projects",{"qid":1,"oid":3),getSampleEntity);'>Test getSampleEntity</button>

Javascript:

var getSampleEntity = function(oid, qid) {
    //Returns Object
    return $.ajax({ 
        url: URL + 'downloadQuadrat_Organism.php',
        type: 'POST',
        data: { 'organismID': oid, 'quadratID': qid },
        dataType: dataType
    });
}

....

var printList = function(lid,options,get) {
    var items = get(options);
    var list = $("ul#"+lid);

    list.empty();

    items.success(function(data){
        $.each(data, function(item,details) {
        var ul = $('<ul/>');
        ul.attr('id', lid+'_'+details.ID);
        var li = $('<li/>')
        .text(details.ID)
        .appendTo(list);
        ul.appendTo(list);

        $.each(details,function(key,value) {
                var li = $('<li/>')
                .text(key+': '+value)
                .appendTo(ul);
            });
        });
    });
}

生成的帖子数据:

organismID[qid]:1
organismID[oid]:3

我知道发生了什么,但我的问题是如何将多个参数传递给我的 printList(),以便将这些参数有效地传递给 getSapleEntity()?

【问题讨论】:

  • 您的语法无效,您应该在控制台中收到错误消息。 {"qid":1,"oid":3) 应为 {"qid":1,"oid":3}(右括号应为右大括号)。

标签: javascript jquery ajax post form-data


【解决方案1】:

试试

var items = get(options.oid, options.qid);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    相关资源
    最近更新 更多