如何在wordpress中使用AJAX切换调用的php页面

时间:2015-09-11 16:01:59

标签: php jquery ajax wordpress

我有几个内置的在线申请表(每个国家/地区不同),我需要通过点击用户按钮从一个切换到另一个。

我的代码执行了此操作,但它也会产生500错误,从而破坏任何其他脚本。

有谁能让我知道我做错了什么?

ipython notebook --profile=nbserver

2 个答案:

答案 0 :(得分:0)

这是你的ajax功能

$.ajax({
 url: ajax.url,
 ...
 dataType: "json",
 success: function(response) {
  $('#myDiv').html(response.html);
 },
})

和php函数

function my_ajax_load() {
 $post_id = $_POST['post_id'];

 ob_start(); 
 include(locate_template('my-template-file.php',false,false));  
 $page_template = ob_get_contents();
 ob_end_clean();
 $response['html'] = $page_template;
 wp_send_json($response);

}

在您的模板文件中,您可以使用函数中声明的变量,在此示例中,您可以在$post_id

my-template-file.php使用<?php /* Template name: My template */ if($post_id) { echo get_the_title($post_id); } ?>

例如:

{{1}}

500错误是由php错误而不是ajax或jquery引起的,请查看模板文件中的php错误

答案 1 :(得分:0)

我试图加载的页面调用了丢失的图像,错误只出现在日志中。谢谢大家:))