AJAX POST returns [object Object]

AJAX POST returns [object Object]

本文关键字:Object object POST returns AJAX      更新时间:2023-09-26

我有以下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");

我想做的是,从#支付表单中的[name="ocodes"]中获取值,并将其附加到我的$post url中,但它似乎没有得到值,因为它返回了[对象对象]。

有人能给我指一个正确的方向吗?或者给我一个错误的提示吗?我很感激:)

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

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

假设paymentForm.find('[name="ocodes"]:enabled')表达式返回一个有效的jQuery对象,其中包含一个值属性(例如:文本框、单选按钮、复选框等)

这是的工作样本

如果您的jQuery选择器正在返回一个div/span,并且您希望其中包含内容,则可以根据需要尝试html()或text()方法。但请记住,它们返回的不仅仅是值。根据您的html设置,您可能还会获得一些html内容。因此,根据您的HTML标记使用它们。