Php 与jQuery相关的选择传递附加参数
下面是最基本的代码(我正在使用) 出于某种原因,我需要传递更多的参数。我通常的ajax代码是这样的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;
$.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'
}
});