2017-02-26 6 views
0

MAMP 4.1(Mac OS X 10.12 Sierra)のWordPressのローカルデベロッパーにPOSTリクエストを送信すると、期待されたものではなくホームページのHTML全体が返されます応答。この動作は、this postと似ていますが、要求の構文やそれを受け取るWooCommerce関連のプラグイン(NSP-Code Software License)に原因がない(RESTが有効になっている)ことを除いて、WordPressのPOSTリクエストは、JSONレスポンスの代わりにHTMLページ全体を返します

私はMAMPを再インストールし、MAMP Proを試して、簡単なWordPressテストサイトを何度も作り直しましたが、無駄です。私のラップトップ(同じ環境を持つMacBook Pro)の同じ開発サイトは、PHPスクリプトかPostmanアプリから送られたリクエストに完全に対応しています。しかし、郵便配達は、私のデスクトップの返信のヘッダーの中にヒントを提供します:

リンク→http://localhost:8888/wordpress/wp-json/; rel = "https://api.w.org/"

リンク→http://localhost:8888/wordpress/; rel =ショートリンク

サーバー→アパッチ/ 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

MAMPを置き換えるためにDesktopServerをインストールすると問題が解決しました。それはMAMPと同様に設定可能ではありませんが、動作します!

0

正しく機能をチェックして、あなたの関数は、そのビュー応答後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); 
     } 
    }); 
} 

で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(); 
} 

では、適切な方法 にこのようなこと、あなたがやりたい必要がありますしてください応答データと関連付ける

関連する問題