JSON解析错误意外的数据结束

时间:2016-02-19 01:11:18

标签: javascript json ajax

进程函数用于定义新的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);
};

1 个答案:

答案 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中的响应,或者它附带有任何其他字符串。

我认为这可能会对你有帮助。

谢谢