我正在使用 Wordpress 3.5 并制作自定义页面模板来查找数据库。它失败了,输出是:
[对象对象]:错误:
我在 jsfiddler 中试过这个,但它给出了同样的错误。
页面代码为:
<?php
// Exit if accessed directly
if ( !defined('ABSPATH')) exit;
/*
Template Name: DBLookup
*/
?>
<script language='JavaScript' type='text/javascript' src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type='text/javascript' language='javascript'>
function getlist(form) {
//alert(form.mname.value);
//$('#result_table').html(form.mname.value);
$.ajax({
url: 'getlist.php',
type: 'POST',
data: {n : form.mname.value},
dataType: 'html',
success: function(output_string) {
$('#result_table').html(output_string);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
$('#result_table').html(XMLHttpRequest + ': ' + textStatus + ': '+ errorThrown);
}
} // End of success function of ajax form
); // End of ajax call
}
</script>
<?php get_header(); ?>
<div id="content" class="grid col-620">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php $options = get_option('responsive_theme_options'); ?>
<?php if ($options['breadcrumb'] == 0): ?>
<?php echo responsive_breadcrumb_lists(); ?>
<?php endif; ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php if ( comments_open() ) : ?>
<div class="post-meta">
<?php responsive_post_meta_data(); ?>
<?php if ( comments_open() ) : ?>
<span class="comments-link">
<span class="mdash">—</span>
<?php comments_popup_link(__('No Comments ↓', 'responsive'), __('1 Comment ↓', 'responsive'), __('% Comments ↓', 'responsive')); ?>
</span>
<?php endif; ?>
</div><!-- end of .post-meta -->
<?php endif; ?>
<div class="post-entry">
<?php the_content(__('Read more ›', 'responsive')); ?>
<?php wp_link_pages(array('before' => '<div class="pagination">' . __('Pages:', 'responsive'), 'after' => '</div>')); ?>
</div><!-- end of .post-entry -->
<?php if ( comments_open() ) : ?>
<div class="post-data">
<?php the_tags(__('Tagged with:', 'responsive') . ' ', ', ', '<br />'); ?>
<?php the_category(__('Posted in %s', 'responsive') . ', '); ?>
</div><!-- end of .post-data -->
<?php endif; ?>
<div class="post-edit"><?php edit_post_link(__('Edit', 'responsive')); ?></div>
</div><!-- end of #post-<?php the_ID(); ?> -->
<?php comments_template( '', true ); ?>
<?php endwhile; ?>
<?php if ( $wp_query->max_num_pages > 1 ) : ?>
<div class="navigation">
<div class="previous"><?php next_posts_link( __( '‹ Older posts', 'responsive' ) ); ?></div>
<div class="next"><?php previous_posts_link( __( 'Newer posts ›', 'responsive' ) ); ?></div>
</div><!-- end of .navigation -->
<?php endif; ?>
<?php else : ?>
<h1 class="title-404"><?php _e('404 — Fancy meeting you here!', 'responsive'); ?></h1>
<p><?php _e('Don't panic, we'll get through this together. Let's explore our options here.', 'responsive'); ?></p>
<h6><?php _e( 'You can return', 'responsive' ); ?> <a href="<?php echo home_url(); ?>/" title="<?php esc_attr_e( 'Home', 'responsive' ); ?>"><?php _e( '← Home', 'responsive' ); ?></a> <?php _e( 'or search for the page you were looking for', 'responsive' ); ?></h6>
<?php get_search_form(); ?>
<?php endif; ?>
<div>
<form name="DBLookup" action="javascript:void(0);">
Full or partial malware name<br>
<input style="width: 350px;" type="text" name="dataname" id="mname">
<input type="submit" name="submit" onClick="getlist(this.form);">
</form>
<div id='result_table'></div>
</div>
</div><!-- end of #content -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
getlist.php 很简单:
<?php
echo "got it";
?>