Php 与jQuery相关的选择传递附加参数

Php 与jQuery相关的选择传递附加参数,php,jquery,ajax,Php,Jquery,Ajax,下面是最基本的代码(我正在使用) 出于某种原因,我需要传递更多的参数。我通常的ajax代码是这样的 $.post("ajax/template.php", {myparams: $("#myparams").val(), action: "SEARCH_MEMBER_DETAILS" }, function (data){ var returnCode = data.returnCode;

下面是最基本的代码(我正在使用)

出于某种原因,我需要传递更多的参数。我通常的ajax代码是这样的

$.post("ajax/template.php", {myparams: $("#myparams").val(), action: "SEARCH_MEMBER_DETAILS" },
                    function (data){
                        var returnCode = data.returnCode;
                        if (returnCode == "1"){
                            $("#data").val(data.name);
                        }

                },"json");
问题是,如何将myparams和action等参数发送到与jQuery相关的代码

我试过类似的东西

 $("form").relatedSelects({
            onChangeLoad: 'datasupplier.php',
                data: {action: "SEARCH_MEMBER_DETAILS"},
            selects: ['stateID', 'countyID', 'townID', 'villageID']
        });

但是似乎没有发送额外的参数

我已经浏览了插件的文档,似乎没有办法实现您所需要的

如果您不想自己扩展插件并实现功能,可以尝试在onChangeLoad中创建参数并将其作为GET参数传递,如下所示:

$("form").relatedSelects({
        onChangeLoad: 'datasupplier.php?myparams='+$("myparams").val()+'&action=SEARCH_MEMBER_DETAILS',
       selects: ['stateID', 'countyID', 'townID', 'villageID']

});

relatedScripts插件不提供任何工具来操作ajax请求

但是可以稍微修改它以达到要求

如果您准备更改插件,请执行以下步骤

在插件的
populate($caller,$select,o)
方法中进行以下更改

beforeSend: function(){
    return o.onLoadingStart.apply($select, Array.prototype.slice.call(arguments,0));
},
现在它是在发送之前的
function(){o.onLoadingStart.call($select);},

然后像这样更改脚本

$("#example-2").relatedSelects({
    onChangeLoad : 'datasupplier.php',
    loadingMessage : 'Please wait',
    selects : ['stateID', 'countyID', 'townID', 'villageID'],
    onLoadingStart : function(jqxhr, settings) {
        console.log('st', arguments, settings.url);
        settings.url += '&t=tttt'
    }
});

演示:

我看不到任何直接的方法来实现这一点,但是通过稍微修改
relatedSelect
脚本,您可以做一些事情。我添加了一个答案,请告诉我是否可以
$("#example-2").relatedSelects({
    onChangeLoad : 'datasupplier.php',
    loadingMessage : 'Please wait',
    selects : ['stateID', 'countyID', 'townID', 'villageID'],
    onLoadingStart : function(jqxhr, settings) {
        console.log('st', arguments, settings.url);
        settings.url += '&t=tttt'
    }
});