コミュニティのサポートをよりよく反映するように質問を更新しました
コミュニティのサポートに基づいて、Ajax 関数を次のように変更しました。
(function($){
$(document).ready(function(){
$('a').click(function(e){
var el = $(this).prev('input[type="checkbox"]');
if(el.is(':checked')){
el.prop('checked',false);
}
$.ajax({
url : "http://localhost/wordpress/wp-content/themes/Aisis-Framework/CoreTheme/AdminPanel/Template/Helper/UncheckPackageThemeHelper.php",
type : 'GET',
data : { 'element_name' : el.prop('name') },
success: function(data, textStatus, jqXHR){
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown ){
console.log(jqXHR, textStatus, errorThrown);
}
});
e.preventDefault();
});
});
})(jQuery);
結果の PHP クラスは次のようになります。
class CoreTheme_AdminPanel_Template_Helper_UncheckPackageThemeHelper{
private $_element_name = null;
public function __construct(){
if(isset($_GET['element_name'])){
$this->_element_name = $_GET['element_name'];
echo $this->_element_name;
}
}
}
[ネットワーク] タブには、以下に示すように、Jquery をアクティブ化した結果の出力があることが示されています。
コンソールはエラーを吐き出していませんが、要素名をエコーしていません。私はJquery Ajax APIを読みましたが、これまで行ってきたことはすべて正しいようです。それでも、私は望ましい出力を得ていません。
注:応答タブは空です....つまり、応答が返ってきません。