你怎么能指定在
#[ArrayShape([
我无法弄清楚我错过了什么。我想在单击链接时通过将 3 个参数从 php 文件传递给函数来执行 ajax。在函数运行之前,控制台输出Uncaught SyntaxError: Unexpected end of input。由于我使用 MVC,因此在 html 文件的第一行出现错误。
JavaScript 代码:
var dns = 'http://fmbteka.local/';
function paginationAjax(page, media, searchText) {
var URI = 'search/'+media+'/'+page+'/';
var data = "search_text=" + searchText;
var ajax = new XMLHttpRequest();
ajax.open("POST", dns+URI, false);
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajax.send(data);
var products = document.querySelector(".products");
products.innerHTML = ajax.response;
}
PHP:
if(isset($searchText)) {
$page1right = "<a onclick='paginationAjax(".($page + 1).", '".$media."', '".$searchText."')'> ".($page + 1)." </a>";
}
php 文件中的所有变量都是字符串类型(字符串)
$page1right 变量被传递给控制器,控制器将它插入到视图中。
我在论坛上看过类似的问题,每个人的问题都是一样的——他们没有在 jquery 中关闭括号,或者他们错误地解析了 JSON。我不使用 JSON 和 jquery,所以我不明白出了什么问题。