javascript + jquery ajax : conditional "data" element

标签 javascript function jquery

我想围绕 ajax 调用创建一个函数,以便我可以重新使用它。但是我无法根据条件(通过 switch)填充 data: ({ … }) 部分。

var d = {};
function lookup (what,etat,compt,vile,zip) {
    switch(what) {
        case "cou_mun":
            d: ({
                lookup: "county",
                state: etat
            })
            break;
        case "city":
            d: ({
                lookup: "city",
                state: etat,
                county: compt
            })
            break;
        case "zipcode":
            d: ({
                lookup: "zipcode",
                state: etat,
                county: compt,
                city: vile
            })
            break;
        default:break;
    }
    $.ajax({
        url: "socioGeo_envnLookup.php",
        type: "POST",
        data: d,
            //lookup: "county", //"county" or "city" or "zipcode"
            //state: etat
            //county: cou_mun,
            //city: city,
        success: function(what,data) {
            $('select[name="'+what+'"]').html(data);
        }
    }); //$.ajax
} //lookup()

然后我会这样调用它 lookup("city",state,county);

当我尝试进行发送 undefined variable 的 ajax 调用时,IE 会报错,所以我想动态设置 data: ({ … })

最佳答案

d: ({
            lookup: "county",
            state: etat
        })

应该是

d = {
        lookup: "county",
        state: etat
    };

关于javascript + jquery ajax : conditional "data" element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9538927/

相关文章:

javascript - 我是否需要单独的 View 来创建新数据和加载现有数据?

javascript - 使用 TAU 库在 Tizen Web 应用程序中解析 JSON

list - (Dart) 如何执行列表中的每个函数?

javascript - 在 ajax 添加到 Woocommerce 中的购物车事件后运行 javascript 代码

jquery - 如何在 BootstrapDialog.show({ }) 弹出窗口中传递参数

javascript - JavaScript this 关键字是如何工作的?

javascript - 即使我进行端口转发,端口也会关闭

javascript - 在另一个函数中重新加载 jQuery 函数

php - 如何修改 mysql_pconnect 函数以对查询进行计数

javascript - 在这种情况下,如何在 JavaScript 中获取 PHP 变量?