AJAX POST返回[object Object]

时间:2015-12-17 13:53:24

标签: javascript jquery ajax

我有以下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 个答案:

答案 0 :(得分:3)

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

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

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

Here是一个工作样本

如果您的jQuery选择器返回div / span并且您想要其中的内容,则可以根据需要尝试html()text()方法。但请记住,它们返回的不仅仅是价值。您可能会获得一些HTML内容,具体取决于您的HTML设置。因此,请将它们用作HTML标记的适用对象。