javascript - AJAX POST 返回 [对象对象]

标签 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 ] .

任何人都可以指出我正确的方向或给出错误的提示我将不胜感激:)

最佳答案

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

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

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

Here是工作样本

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

关于javascript - AJAX POST 返回 [对象对象],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34336309/

相关文章:

javascript - 将原型(prototype)函数存储在变量中

jquery - 带子按钮的按钮

javascript - 如何将 API 与应用程序 Fiori (SAPUI5) 结合使用

javascript - 使用 Javascript 在 Joomla 2.5 中创建 "navigable"日历

javascript - 如何在 Bootstrap 3 中贡献模态体?

javascript - 是否可以使用 API 直接从公共(public) Twitter 列表中检索状态?

javascript - Bootstrap3 限制选择和淡入淡出未选中

javascript - 选择 Gridview 中的所有复选框

javascript - PHP 生成表中的删除按钮,从数据库和页面中删除

javascript - Ajax总是返回0