javascript - ajax 调用后使用 php 变量

标签 javascript php jquery ajax

抱歉,如果这是一个愚蠢的问题。我真的是 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/

相关文章:

javascript - 将 React/Enzyme/Jest 与 Nextjs 一起使用时是否可以获取整页 html?

javascript - Jquery AJAX 检索 PHP 变量

javascript - 实现 MutationObserver 代替 DOMSubtreeModified

javascript - 在 HOC 中访问 React 组件的功能

javascript - Ajax 新手,尝试在 div 中加载另一个页面,但在 Safari 中遇到问题

php - 如何通过序列化形式从不同的输入名称中获取值以插入到mysql中?

jquery - 简单的 jQuery 验证插件问题

jquery - $.post 总是返回未定义

javascript - 使用 jQuery 选择/提交仅更改的表单字段

PHP命名空间别名冲突?