gpt4 book ai didi

jquery - 在 ColdFusion 中显示和/或使用无效的表单字段,如果您只是尝试用井号包裹它们

转载 作者:太空宇宙 更新时间:2023-11-03 16:16:18 25 4
gpt4 key购买 nike

我在 ajax 中将一个名为 trxdetails 的对象发布到 cfm 页面。

// onAuthorize() is called when the buyer approves the payment
onAuthorize: function(data, actions) {
return actions.payment.get()
// PayPal Info
.then( function (paypalinfo) {
console.log(paypalinfo)
})
// Execute Payment
.then(actions.payment.execute)
// Transaction Details
.then( function (trxdetails) {
console.log(trxdetails)


$.ajax({
url: 'PayPalExpress/ajax_trxdetails.cfm',
type: 'post',
data: trxdetails,
success: function(json) {
console.log(json)
}
});

})
//.then(trxdetails => console.log(trxdetails));
}

当我 cfdump 表单时,我得到这些字段名称:

ID,INTENT,STATE,CART,PAYER[PAYMENT_METHOD],PAYER[STATUS],PAYER[PAYER_INFO][EMAIL],PAYER[PAYER_INFO][FIRST_NAME],PAYER[PAYER_INFO][MIDDLE_NAME],PAYER[PAYER_INFO][LAST_NAME],PAYER[PAYER_INFO][PAYER_ID],PAYER[PAYER_INFO][COUNTRY_CODE],PAYER[PAYER_INFO][SHIPPING_ADDRESS][RECIPIENT_NAME],PAYER[PAYER_INFO][SHIPPING_ADDRESS][LINE1],PAYER[PAYER_INFO][SHIPPING_ADDRESS][CITY],PAYER[PAYER_INFO][SHIPPING_ADDRESS][STATE],PAYER[PAYER_INFO][SHIPPING_ADDRESS][POSTAL_CODE],PAYER[PAYER_INFO][SHIPPING_ADDRESS][COUNTRY_CODE],TRANSACTIONS[0][AMOUNT][TOTAL],TRANSACTIONS[0][AMOUNT][CURRENCY],TRANSACTIONS[0][RELATED_RESOURCES][0][SALE][ID],TRANSACTIONS[0][RELATED_RESOURCES][0][SALE][STATE],TRANSACTIONS[0][RELATED_RESOURCES][0][SALE][PAYMENT_MODE],TRANSACTIONS[0][RELATED_RESOURCES][0][SALE][PROTECTION_ELIGIBILITY],TRANSACTIONS[0][RELATED_RESOURCES][0][SALE][PARENT_PAYMENT],TRANSACTIONS[0][RELATED_RESOURCES][0][SALE][AMOUNT][TOTAL],TRANSACTIONS[0][RELATED_RESOURCES][0][SALE][AMOUNT][CURRENCY],TRANSACTIONS[0][RELATED_RESOURCES][0][SALE][TRANSACTION_FEE][VALUE],TRANSACTIONS[0][RELATED_RESOURCES][0][SALE][TRANSACTION_FEE][CURRENCY]

当我尝试输出其中之一时,例如:

<cfoutput>#FORM.PAYER[PAYER_INFO][EMAIL]#</cfoutput>

我收到这个错误

Element PAYER is undefined in a Java object of type class [Ljava.lang.String;.

最佳答案

由于您的表单变量名称类似于结构,因此您不应使用 . 表示法访问变量。当您使用 .它将被视为

的变量
<cfoutput>#FORM.PAYER[PAYER_INFO][EMAIL]#</cfoutput>

PAYER 是表单结构中的关键。

相反,您可以获得如下数据

<cfoutput>#FORM["PAYER[PAYER_INFO][EMAIL]"]#</cfoutput>

在这种情况下,coldfusion 会将 PAYER[PAYER_INFO][EMAIL] 视为表单结构中的键

关于jquery - 在 ColdFusion 中显示和/或使用无效的表单字段,如果您只是尝试用井号包裹它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44836992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com