簡體   English   中英

如何在 jQuery.post 中使用動態數據名稱?

[英]How to use dynamic data name with jQuery.post?

我有 2 種用於轉換數據的基本形式(類型 1 <-> 類型 2)。

我只想使用 1 個表單來完成 my.post 請求。

我對 jquery.post 的 [data] 參數有疑問

這是我的代碼:

$('form').submit(function(){
    var a = $(this).parent().find("input").attr('name');
    var b = $(this).parent().find("input").val();
    var url = $(this).attr('action')
    $.post(url, { a:b },function(data) {
        $(data).find('string').each(function(){
            $('.result').html($(this).text());
        });
    });
    return false;
});     

問題在於{a:b} b被解釋為我的var b ,但a不是,使我的帖子參數類似於[a:1]而不是[param:1]

有沒有辦法擁有一個動態a

嘗試這個:

var data = {};
data[a] = b;
$.post(url, data, function(data) {

所以像這樣:

$('form').on('submit', function (e) {
    e.preventDefault();

    var data = {};
    var el = $(this);
    var input = el.parent().find('input');

    var a = input.attr('name');
    var b = input.val();
    var url = el.attr('action');

    data[a] = b;

    $.post(url, data, function(data) {
        $(data).find('string').each(function(){
        $('.result').html($(this).text());
    });
});

是的,使用其他東西來發布數據:

$.post(url, a+"="+b,function(data) {
    $(data).find('string').each(function(){
        $('.result').html($(this).text());
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM