AJAX POST返回[object Object]

3

我有以下的Javascript代码:

var paymentForm = $('#payment_form, .payment-invoices-container');

var ocodes = paymentForm.find('[name="ocodes"]:enabled');


alert(ocodes);


$.post( 'https://URL/ajax-json.do?ocode='+ocodes+'&ocodes='+ocodes, function( data ) {
if (data.hasOwnProperty('dynamicJavascriptUrl')) {
     var script = document.createElement('script');
    script.src = data.dynamicJavascriptUrl;
    $('#credit_card').append($(script));
}
}, "json");

我想做的是,从#payment-form中[name="ocodes"]的值中获取并将其附加到我的$post url上,但似乎无法获取该值,因为它返回[object Object]。
有谁能指点我正确的方向或给出提示,我会非常感激 :)
1个回答

3

在jQuery对象上调用val()方法。它将为您提供匹配元素集中第一个元素的当前值。

var ocodes = paymentForm.find('[name="ocodes"]:enabled').val();
alert(codes);

假设 paymentForm.find('[name="ocodes"]:enabled') 表达式返回一个有效的jQuery对象,其中包含一个value属性(例如:文本框、单选按钮、复选框等)。 这里是一个可行的示例。
如果您的jQuery选择器返回一个div/span,而您想要其中的内容,您可以根据需要尝试使用 html()text() 方法。但是请记住,它们返回的不仅仅是值,还有可能是一些HTML内容,取决于您的HTML设置。因此,请根据您的HTML标记适当地使用它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接