进程函数用于定义新的ajax请求,然后将其发送到php文件。当在接受capital
查询字符串的文本框中键入内容时,控制台会显示错误,其中显示"语法错误:JSON.parse:JSON数据第1行第1列的意外数据结尾&# 34;这是我的功能
function process(state, capital) {
xmlHttp.open("_GET", "statecapitals.php?state=" + state + "&capital=" + capital, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState === 4 && xmlHttp.status === 200) {
var resultJSON = JSON.parse(xmlHttp.responseText);
var result = resultJSON.capital;
if (result === 1) {
currentScore = score + 2;
objScore.innerHTML = currentScore;
showState();
console.log(currentScore);
};
};
};
xmlHttp.send(null);
};
答案 0 :(得分:0)
我认为你需要先使用
if (xmlHttp.readyState === 4 && xmlHttp.status === 200)
正好在
之下//controller site/site/page
public function page($slug1 = NULL,$slug2 = NULL,$slug3 = NULL)
{
if($slug2!=NULL&&$slug3!=NULL){
$slug = $slug3;
}else if($slug2!=NULL&&$slug3==NULL){
$slug = $slug2;
}else{
$slug = $slug1;
}
// find slug and display content
}
// routes.php
// one level
$route['(:any)'] = 'site/site/page/$1';
// two levels deep
$route['(:any)/(:any)'] = 'site/site/page/$1/$2';
// max of three levels deep
$route['(:any)/(:any)/(:any)'] = 'site/site/page/$1/$2/$3';
你的代码中的。并检查它在json中的响应,或者它附带有任何其他字符串。
我认为这可能会对你有帮助。
谢谢