ajax multiple Values

时间:2018-11-07 作者:Rob

我尝试从Ajax调用返回多个值,

我想在Ajax函数中重新运行两个独立变量中的值a和值b。

有可能这样做吗?或者我可以使用数组吗?或者我应该为每个调用执行一个自己的函数吗?

我的功能:“在这里,我将执行一个或多个数据库查询”

function rob_ajax_vorlage() {
global $wpdb;
$a = "100";
echo $a;
$b = "200"; //second value that doesen work jet
echo $b; //second value that doesen work jet
wp_die(); // just to be safe
}
add_action( \'wp_ajax_rob_ajax_vorlage_approal_action\', \'rob_ajax_vorlage\' );
add_action( \'wp_ajax_nopriv_rob_ajax_vorlage_approal_action\', \'rob_ajax_vorlage\' );
还有我的Ajax调用

jQuery(document).ready(function($) {
    $( \'#rob-wp-ajax-vorlage-button\' ).click( function() {
    var abc = $( \'#abc\' ).val();
    $.ajax({
    method: "POST",
    url: ajaxurl,
    data: { \'action\': \'rob_ajax_vorlage_approal_action\', \'abc\': abc, }
    })
     .done(function( data ) {
            console.log(\'Successful AJAX Call! /// Return Data: \' + data);  
    .fail(function( data ) {
    console.log(\'Failed AJAX Call :( /// Return Data: \' + data);
  });
  });
  });
我是个初学者,如果我问了一些疯狂的问题,我很抱歉。

所以,如果有人能帮助我使用return两个值,那就是等级。

非常感谢。

抢劫

1 个回复
SO网友:Rob

感谢您给我关于使用JSON的建议。

我想我现在明白了。

也许有人可以看一下?

这是我的代码

按钮:

<div id="div3">
<button id="rob-wp-ajax-vorlage-button">ok</button>
</div>
我的PHP代码

function load_my_ajax_vorlage()
{
wp_enqueue_script( \'my_custom_js\', plugins_url( \'ajax-vorlage-script.js\',   __FILE__ ), array(\'jquery\'), false, false );
}
add_action(\'wp_enqueue_scripts\', \'load_my_ajax_vorlage\');
add_action( \'wp_footer\', \'load_my_ajax_vorlage\' );

add_action(\'wp_enqueue_scripts\', \'example_localize_ajax\');

function example_localize_ajax(){
wp_localize_script(\'jquery\', \'ajax\', array(
    \'url\' => admin_url(\'admin-ajax.php\'),
    \'nonce\' => wp_create_nonce(\'example_ajax_nonce\'),
));
}


//Example AJAX Function
add_action(\'wp_ajax_example_function\', \'example_function\');
add_action(\'wp_ajax_nopriv_example_function\', \'example_function\');
function example_function(){

$var1 = "value1";
$var2 = "value2";
echo json_encode(array($var1, $var2));

wp_die(); // this is required to terminate immediately and return a  proper response:- https://codex.wordpress.org/AJAX_in_Plugins
}
我的JS

var ajaxurl = \'<?php echo admin_url("admin-ajax.php") ?>\';
jQuery(document).ready(function($) {
$( \'#rob-wp-ajax-vorlage-button\' ).click( function() {

jQuery.ajax({
    type: "POST",
    url: ajax.url,
 dateType: \'JSON\',
    data: {
        nonce: ajax.nonce,
        action: \'example_function\',
        data: {
            //firstname: \'fname\',
            //lastname: \'lname\'
        },
    },
    success: function(response){
        console.log(\'Successful AJAX Call! /// Return Data: \' + response); 
        var result = $.parseJSON(response);     
        console.log(\'result0 \' + result[0]); 
        console.log(\'result1 \' + result[1]); 
         },
             error: function(XMLHttpRequest, textStatus, errorThrown){
             console.log(\'ERROR AJAX Call! /// Return Data: \' + XMLHttpRequest);  
             },
    timeout: 60000
});

return false;
    }); 
 });
我用PDF删除了场景,我想你是对的。

我将在REST API中查看。。。

这条路对吗?

Thx罗布

结束

相关推荐

通过jquey AJAX调用时未定义WP_LOCALIZED_SCRIPT

我正在努力让我的ajax请求正常工作。当我解雇我的$ajax 我得到了这个错误。。。Uncaught ReferenceError: feature_ajax is not defined这是我的functions.php// load our frontend modifiers require_once(__DIR__ . \'/lib/Frontend.lib.php\'); 这是我的Frontend.lib.php 类php。。。class Frontend {