传递变量的jQuery $ .post失败

时间:2010-10-22 03:40:08

标签: javascript jquery

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.

第二个版本可用于不知道传递内容的常用例程。

2 个答案:

答案 0 :(得分:1)

ajax_arg需要是全局变量才能在其前面添加var。

<强> ANSWER var ajax_arg = {'f':a_searchtype, 'partial':value};

希望有所帮助

答案 1 :(得分:1)

也许变量名'ajax_arg'也用在其他地方? 'ajax_arg'是一个全局变量。