代码之家  ›  专栏  ›  技术社区  ›  Martin

级联插件更改Ajax URL的格式

  •  0
  • Martin  · 技术社区  · 16 年前

    我在用电话 jQuery.Cascade

    jQuery("#CompareModelList").cascade("#CompareManufacturerList", {
                    ajax: { url: '/Home/Models' },
                    template: commonTemplate,
                    match: function (selectedValue) { return this.ManufacturerId == selectedValue;},
                });
    

    http://localhost/Home/Models?val=50
    

    我更喜欢的是:

    http://localhost/Home/Models/50
    

    examples 如果有以下评论:

    传递父选择的选定值 将url设置为“val=”,但接受完整的 ajax选项散列,以便您可以附加 还有其他数据

    因此,我认为我希望实现的目标是可能的——但作为jQuery和Ajax的新手,我不知道如何做到这一点。有人能帮忙吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   William    16 年前

    http://docs.jquery.com/Types#Options )它们是:

        type: "GET",
        dataType: "json",
        success: function(json) { $this.trigger("updateList", [json]); },
        data: $.extend(_ajax.data,ajax.data,{ val: opt.getParentValue(parent) })
    

    换句话说,更改行:

    ajax: { url: '/Home/Models' }

    ajax: { url: '/Home/Models/' + jQuery( '#CompareManufacturerList' ).val() }

    相反