Googleマップを再生成する私のWordpressの機能があります。 私が達成したいのは、私のWPからいくつかのマーカーを取得し、それらをDIVに追加し、それらから再び生成することです。WPでのAJAX成功のためのjavascript関数の実行
再生のために私は "regenerate_map()"という魔法の名前で単純な関数を使用しています。
jQuery(".gmaps-button").click(function(){
jQuery.ajax({
type: "POST",
//contentType: "application/json; charset=utf-8",
dataType: "text",
url: myAjax.ajaxurl,
data : {action: "jv_get_map_data", ids : 1},
//data: dataString,
action: 'jv_get_map_data',
beforeSend: function() {
//jQuery('#contact-form #err2').html('').hide();
//jQuery(".submit").html("proszę czekać").addClass('loading');
},
success: function(text) {
jQuery('#gmaps-markers').html(text);
console.log(text);
regenerate_map();
}
});
return false;
});
主な問題は、関数regenerate_map()が機能していないことです。 「ReferenceError:regenerate_mapが定義されていません」というメッセージが表示されます。 これはtrueではありません。なぜなら、私はclick()のトリガーである他のボタンも持っており、この関数も使用しています。
AJAXリクエストで他の機能を実行すると間違っていると思いますが、console.logとalert()は機能します。
私は「テキスト」として得られるものに問題があると思っていましたが、何も得られなくても問題が存在することを確認しました。
多分セキュリティ上の問題がありますか?
誰かが私に必要なものを達成するためになぜ、何をすべきか教えてもらえますか?
ここで 'regenerate_map()'は定義されていますか? AJAXの結果ハンドラで呼び出すと、範囲外になっている可能性があります。あなたはどのGoogle Mapsライブラリを使用していますか? –