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