抱歉,如果这是一个愚蠢的问题。我真的是 Ajax 新手。我正在尝试更改验证优惠券代码的 WordPress 插件代码。代码加载到 JavaScript 中,从输入 html 字段调用其 id。
html 看起来像这样:
<input type="text" id="woo_vou_voucher_code" name="woo_vou_voucher_code" value="" />
还有 js
jQuery( document ).ready( function( $ ) {
// Check Voucher code is valid or not
$( document ).on( 'click', '#woo_vou_check_voucher_code', function() {
//Voucher Code
var voucode = $( '#woo_vou_voucher_code' ).val();
if( voucode == '' || voucode == 'undefine' ) {
//hide submit row
$( '.woo-vou-voucher-code-submit-wrap' ).fadeOut();
$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-success' ).addClass( 'woo-vou-voucher-code-error' ).html( WooVouCheck.check_code_error ).show();
} else {
//show loader
$( '.woo-vou-check-voucher-code-loader' ).css( 'display', 'inline' );
//hide error message
$( '.woo-vou-voucher-code-msg' ).hide();
var data = {
action : 'woo_vou_check_voucher_code',
voucode : voucode
};
//call ajax to chcek voucher code
jQuery.post( WooVouCheck.ajaxurl, data, function( response ) {
//alert( response );
if( response == 'success' ) {
//show submit row
$( '.woo-vou-voucher-code-submit-wrap' ).fadeIn();
$( '.woo-vou-voucher-code-msg' ).removeClass( 'woo-vou-voucher-code-error' ).addClass( 'woo-vou-voucher-code-success' ).html( WooVouCheck.code_valid ).show();
}
它工作得很好,但我现在想要的是在 div '.woo-vou-voucher-code-submit-wrap' 内我可以回显 js 文件中使用的 voucode var。类似于:
<div class="woo-vou-voucher-code-submit-wrap"><?php echo $voucode; ?><div>
我不知道如何实现这一目标......
编辑:抱歉,我只使用了 echo 。我需要的是在其他 php 函数中使用 $voucode 。
<?php
global $wpdb;
$querystr = "SELECT post_id
FROM $wpdb->postmeta
WHERE
(meta_key = '_woo_vou_purchased_codes' AND meta_value = '$voucode')";
$postid = $wpdb->get_var($wpdb->prepare($querystr));?><div class="woo-vou-voucher-code-submit-wrap"><?php echo $postid; ?><div>
最佳答案
$('.woo-vou-voucher-code-submit-wrap').text(voucode);
关于javascript - ajax 调用后使用 php 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25296058/