将变量从PHP传递到AJAX成功函数

亨利·赖特

我的目标是使用AJAX更新WordPress帖子。到目前为止,我的代码:

脚本:

$.ajax({
    type: 'POST',
    url: ajax_url,
    data: {
        'action': 'wp_post',
        'ID': post_id,
        'post_title': post_title
},
success: function( data ) {
        $( '.message' )
        .addClass( 'success' )
        .html( data );
},
error: function() {
        $( '.message' )
        .addClass( 'error' )
        .html( data );
    }       
});

PHP:

function wp_post() {

    $post['ID'] = $_POST['ID'];
    $post['post_title'] = $_POST['post_title'];
    $post['post_status'] = 'publish';

    $id = wp_update_post( $post, true );

    if ( $id == 0 ) {
        $error = 'true';
        $response = 'This failed';
        echo $response;
    } else {
        $error = 'false';
        $response = 'This was successful';
        echo $response;
    }

}

如您所见$response,我的PHP函数中变量正在传递给脚本中的成功函数,并且的值$response显示在页面上。

我想修改我的成功函数以执行以下操作:

success: function( data ) {
    if( $error == 'true' ) {
        // do something
    } else {
        // do something else
    }
},

问题是,我在将PHP函数中$response和和$error变量都传递给scipt中的成功函数时遇到了麻烦

  1. 任何人都可以让我知道如何传递$response $error我的剧本的成功的功能?
  2. 我应该采取更好的方法吗?

我是AJAX的新手,如果问题很基本,请原谅我。

紫杉属

您应该将php脚本的响应编码为json,如下所示:

function wp_post() {

    $post['ID'] = $_POST['ID'];
    $post['post_title'] = $_POST['post_title'];
    $post['post_status'] = 'publish';

    $id = wp_update_post( $post, true );

    $response = array();

    if ( $id == 0 ) {
        $response['status'] = 'error';
        $response['message'] = 'This failed';
    } else {
        $response['status'] = 'success';
        $response['message'] = 'This was successful';
    }

    echo json_encode($response);

}

然后,在您的JavaScript代码中:

success: function( data ) {
    if( data.status == 'error' ) {
        // error handling, show data.message or what you want.
    } else {
        // same as above but with success
    }
},

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将变量从PHP传递到AJAX成功函数

来自分类Dev

将变量从javascript(Ajax)传递到PHP

来自分类Dev

有没有办法将变量从beforeSend传递到jQuery .ajax函数中的成功函数?

来自分类Dev

如何将数组从 php 传递给 ajax 成功函数?

来自分类Dev

如何使用Ajax调用将变量从PHP传递到Javascript

来自分类Dev

使用ajax post方法将变量从javascript传递到php

来自分类Dev

在yii中使用ajax将变量从JavaScript传递到PHP

来自分类Dev

jQuery ajax将js变量传递到php中

来自分类Dev

通过AJAX将变量传递到PHP脚本

来自分类Dev

Ajax Jquery将变量传递到PHP文件

来自分类Dev

AJAX将2个变量传递到php文件中

来自分类Dev

如何使用 Ajax 将变量从 Jquery 传递到 PHP?

来自分类Dev

将变量从php传递到javascript函数参数

来自分类Dev

将PHP变量传递到Javascript函数中

来自分类Dev

将参数传递给Ajax成功函数中的javascript函数?

来自分类Dev

将变量从jQuery ajax传递到nodejs

来自分类Dev

将变量从Swift传递到javascript函数

来自分类Dev

将变量传递到.then异步函数

来自分类Dev

将变量从循环传递到主函数

来自分类Dev

如何通过 AJAX 将数据从 AJAX PHP 结果传递到单独的 PHP 函数?

来自分类Dev

如何将2个变量从嵌入到php中的select元素传递到javascript函数?

来自分类Dev

将数据从 ajax 成功传递到 else/if 语句之外

来自分类Dev

将套接字io连接传递给ajax成功函数

来自分类Dev

将两个变量从php传递到ajax,然后返回到php

来自分类Dev

将变量从php传递到bash

来自分类Dev

将多个变量从HTML传递到PHP

来自分类Dev

将变量从php传递到bash

来自分类Dev

PHP将变量传递到数组

来自分类Dev

将变量从PHP传递到HTML

Related 相关文章

热门标签

归档