致力于一些AJAX功能,并一直坚持这个基本问题。找不到正确的答案。
我想发送一个字符串作为论据。我的代码看起来是这样的。
echo '<li class="dropdown-item" onclick="term_ajax_get('. $s->term_id .', '. $s->name .')">';在Chrome中,它正在渲染:
<li class="dropdown-item" onclick="term_ajax_get(797, Cats)">Cats</li>但是,当我单击to元素时,我得到
Uncaught SyntaxError: missing ) after argument list我的jQ函数以防万一
function term_ajax_get(termID, termName) {
jQuery("a.ajax").removeClass("current");
jQuery("a.ajax").addClass("current");
jQuery("#loading-animation").show();
var ajaxurl = 'http://localhost:3333/wordpress/wp-admin/admin-ajax.php';
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {"action": "game-filter", term: termID, name: termName },
success: function(response) {
jQuery(".games__cnt").html(response);
jQuery("#loading-animation").hide();
return false;
}
});
}对于term_id,一切都很好,但是字符串的结果并不完全相同。我试着用反斜杠和我能在网上找到的每一个解决方案。但还是没拿到。
发布于 2016-05-07 15:39:53
termName函数中的变量期望参数是字符串,尝试添加'$s->name'使其成为字符串值。
https://stackoverflow.com/questions/37090150
复制相似问题