I am wondering why: $.post("remote.php", {'f':a_searchtype, 'partial':value}, function(data){ $("#result").html(data); }); worksfine. but using a variable such as: ajax_arg = {'f':a_searchtype, 'partial':value}; $.post("remote.php", ajax_arg, function(data){ $("#result").html(data); }); causes javascript errors in unrelated sections of code.
第二个版本可用于不知道传递内容的常用例程。
答案 0 :(得分:1)
ajax_arg
需要是全局变量才能在其前面添加var。
<强> ANSWER 强>
var ajax_arg = {'f':a_searchtype, 'partial':value};
希望有所帮助
答案 1 :(得分:1)
也许变量名'ajax_arg'也用在其他地方? 'ajax_arg'是一个全局变量。