Javascript 传递未知变量以加载()

Javascript 传递未知变量以加载(),javascript,jquery,Javascript,Jquery,我有多个(100个)Javascript文件,它们使用一个带有标准函数的公共js文件将aspx文件的响应加载到页面上的一个DIV中。 然而(这可能是显而易见的),JQueryload(URL、数据、回调)函数的数据部分有一些设置变量,但我也希望能够处理传递给函数的未知变量 函数如下所示(由于有许多表单字段,所以请稍微缩减) 这对于调用它的js文件来说很好,但我不确定如何添加附加的\u字段。它将添加在$(“#phone”).val()之后,但如果我尝试eval(附加字段)之类的操作,就会出现错误,

我有多个(100个)Javascript文件,它们使用一个带有标准函数的公共js文件将aspx文件的响应加载到页面上的一个DIV中。 然而(这可能是显而易见的),JQuery
load(URL、数据、回调)
函数的数据部分有一些设置变量,但我也希望能够处理传递给函数的未知变量

函数如下所示(由于有许多表单字段,所以请稍微缩减)

这对于调用它的js文件来说很好,但我不确定如何添加附加的\u字段。它将添加在
$(“#phone”).val()之后
,但如果我尝试
eval(附加字段)
之类的操作,就会出现错误,因为脚本不再有效。 我可能只是将额外的未知变量附加到url部分,但有些值可能非常大


这是可能的,还是我需要另一种方法来做呢?

您没有显示为
附加字段传递的内容,但我猜这是一个散列

我还将把
数据
参数转换为正常写入的哈希

假设你打电话:

global_submitform('thediv', { "foo": 1, "bar": 2 } );
您希望将这些与您的“永久”值相结合:

请注意,您也可以直接调用:

global_submitform('thediv');

如果您没有额外的参数。

您尝试过$.extend吗?
其他字段是否为对象?
function global_submitform(DIV_ID,ADDITIONAL_FIELDS)
{
  var fields = ADDITIONAL_FIELDS || {};   // maybe nothing was passed
  $.extend(fields, 
    {
      USERID: $("#userid").val(),
      NAME: $("#name").val(),
      PHONE: $("#phone").val()
    }
  );

  // in our example, "fields" now contains the foo, bar, USERID, 
  // NAME and PHONE members

  $("#"+DIV_ID).load("functions.aspx?process=processform",
    fields,
    function(response,status,xhr){if (status=="error"){$(#"+DIV_ID).html(xhr.status+" "+ xhr.statusText);}});
}
global_submitform('thediv');