2017-02-26 227 views
0

當我向MAMP 4.1(Mac OS X 10.12 Sierra)下的本地dev安裝WordPress發送POST請求時,它會返回主頁的整個HTML而不是預期的響應。該行爲似乎與this post類似,只是我確信原因不在請求的語法中,也不在與接收它的WooCommerce相關插件(NSP代碼軟件許可證)(REST已啓用)中。WordPress POST請求返回整個HTML頁面而不是JSON響應

我已經重新安裝了MAMP,試過了MAMP Pro,並且幾次重新創建了一個簡單的WordPress測試網站,但都無濟於事。我的筆記本電腦上的一個相同的開發站點(具有相同環境的MacBook Pro)可完美地處理來自PHP腳本或Postman應用程序的請求。但郵差確實提供了一個線索,但是,在我的桌面安裝回復的標題中:

鏈接→http://localhost:8888/wordpress/wp-json/; rel =「https://api.w.org/」

Link→http://localhost:8888/wordpress/; rel = shortlink

服務器→Apache/2.2.31(Unix)mod_wsgi/3.5 Python/2.7.13 PHP/5.4.45 mod_ssl/2.2.31 OpenSSL/1.0.2j DAV/2 mod_fastcgi/2.4.6 mod_perl/2.0.9 Perl/v5.24.0

我的ISP有PHP 5.4.45,所以我的目標是,雖然我得到了與PHP 7.1相同的結果。在本地開發環境中是否有可能導致此問題的東西?

回答

0

安裝DesktopServer來代替MAMP解決了這個問題。它不像MAMP那樣可配置,但它的工作原理!

0

請正確地檢查你的職責,你的函數必須是這樣的以適當的方式 在PHP文件

add_action("wp_ajax_submit_form_data", "new_submit_form_data"); 
function new_submit_form_data(){ 
    if(isset($_POST['id'])){ 
     $id = $_POST['id']; 
     // your code to manipulate data 
    } 
    die(); 
} 

jQuery的文件

jQuery("#input-id").live("click", function(){ 
var id = jQuery(".textinput").val(); 
jQuery.ajax({ 
     method: "POST", 
     url: ajaxurl, 
     dataType:"json", 
     contentType: "application/json", 
     data: {"id":id,action:"submit_form_data"}, 
     success: function(response){ 
      console.log(response); 
     } 
    }); 
} 

該視圖的響應後,做任何你想要的處理響應數據。

相關問題