亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何正確設置 jQuery ajax 在 Wordpress 中上傳文件?

如何正確設置 jQuery ajax 在 Wordpress 中上傳文件?

PHP
縹緲止盈 2023-10-15 16:07:02
我希望用戶能夠使用 ajax 從我的自定義編輯器塊上傳 html 文件。WordPress 要求所有 ajax 都經過 admin-ajax.php。我的 js 代碼位于在 Wordpress 中注冊和排隊的外部文件中。以下是來自https://codex.wordpress.org/AJAX_in_Plugins的 WordPress Codex 指令:單獨的 JavaScript 文件與前一個示例相同,只是 JavaScript 位于單獨的外部文件中,我們將其命名為 js/my_query.js。這些示例與插件文件夾相關。jQuery(document).ready(function($) {    var data = {        'action': 'my_action',        'whatever': ajax_object.we_value      // We pass php values differently!    };    // We can also pass the url value separately from ajaxurl for front end AJAX implementations    jQuery.post(ajax_object.ajax_url, data, function(response) {        alert('Got this from the server: ' + response);    });});對于外部 JavaScript 文件,我們必須首先 wp_enqueue_script() 以便將它們包含在頁面上。此外,我們必須使用 wp_localize_script() 將值傳遞到 JavaScript 對象屬性中,因為 PHP 無法直接將值回顯到我們的 JavaScript 文件中。處理函數與前面的示例相同。<?phpadd_action( 'admin_enqueue_scripts', 'my_enqueue' );function my_enqueue($hook) {    if( 'index.php' != $hook ) {    // Only applies to dashboard panel    return;    }            wp_enqueue_script( 'ajax-script', plugins_url( '/js/my_query.js', __FILE__ ), array('jquery') );    // in JavaScript, object properties are accessed as ajax_object.ajax_url, ajax_object.we_value    wp_localize_script( 'ajax-script', 'ajax_object',            array( 'ajax_url' => admin_url( 'admin-ajax.php' ), 'we_value' => 1234 ) );}這是我的 PHP:if (isset ( $_POST["test"] ) ){    echo 'test working';}if ( isset ( $_FILES["renee_wip_upload"] ) ){    echo 'test2';}
查看完整描述

1 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

伙計,我真是瞎了眼。它是:data.append('braft_wip_upload[]', file, file.name);但應該是: data.append('renee_wip_upload[]', file, file.name);我什至糾正了編輯中的錯誤,但忘記在我的代碼中執行此操作。



查看完整回答
反對 回復 2023-10-15
  • 1 回答
  • 0 關注
  • 115 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號