如何将jQuery中某个函数的字符串作为参数返回给另一个jQuery函数
how to return a string from a function in jQuery as a parameter to the other jQuery function?
我有一个小问题:我需要将字符串的值从函数a传递给函数B,函数B会将其作为参数并使用它。
我试过以下方法,但不起作用。
// first function (A)
$("a#SayHello").click(function (e) {
e.preventDefault();
var x = function () {
var dt = '{"ProductID": "' + $("input#ProductID").val() + '" , "AffiliationURL": "' + $("input#AffiliationURL").val() + '" , "Quantitiy": "' + $("input#Quantitiy").val() + '" , "PricePerUnit": "' + $("input#PricePerUnit").val() + '" , "commissionAmount": "' + $("input#commissionAmount").val() + '"}';
return dt.toString();
};
alert(x);
$.B(x);
});
// second function
function B(dt) {
$.ajax({
type: 'POST',
data: dt,
url: 'http://localhost:4528/WebSite1/WebService.asmx/InsertCommissionRecord',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (data, textStatus, XMLHttpRequest) {
alert(data.d);
alert(XMLHttpRequest);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
};
我不确定,但你没有执行函数,试试这个:
alert(x());
$.B(x());
尝试调用不带"$."的B函数,只调用B()
,就像任何简单函数一样。
此外,您还可以在B()函数中添加一个alert(dt)
,以检查参数中的数据。
而不是
$.B(x);
立即调用x()和B():
B(x());
为了能够像这样使用
B()
:$.B()
,您需要将您的函数添加到jQuery的$
:中
$.B = function(){...
或
jQuery.B = function(){...
但通常不建议污染$
——最好使用自己的命名空间。
请参阅此处:是否可以在-jquery 中创建命名空间
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 如何从jquery函数返回变量
- 如何将具有文本类型值的var放入jQuery函数中
- Jquery函数在错误的时间提交
- 锚链接无法使用.slideUp jquery函数
- 重新分解jQuery函数
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何向这个javascript/jquery函数添加参数
- 添加类来触发jquery函数
- 更改智能表中的页面将停止JQuery函数的工作
- 使用每500ms运行一次的jquery函数是个好主意吗
- jQuery函数不能只在一个页面上工作
- 如何将jquery函数链接到vanilla选择器
- 仅在小型设备上调用jQuery函数
- 如何将jquery函数仅应用于大屏幕
- 奇怪的jquery函数行为
- Backbone listenTo不将jquery函数作为处理程序进行激发
- 在jquery函数内部设置来自jquery函数的var;t运行
- 从Jquery函数中获取一个变量