2011-10-05 2 views
0

원격 웹 사이트에서 JSON 파일을 사용할 수 있도록 Sencha Touch 스크립트 태그 프록시를 사용하려고하지만 Safari Console에서 구문 분석 오류가 표시 되더라도 JSON 파일이 올바른지 확인했습니다.Sencha Touch 스크립트 태그 프록시 JSON 리더 구문 분석 오류

Ext.regModel('NoteNewsModel', { 
    idProperty: 'id', 
    fields: [ 
     { name: 'id', type: 'int' }, 
     { name: 'title', type: 'string' }, 
     { name: 'description', type: 'string' } 
     // { name: 'icon', type: 'string' } 
    ] 
});  

내 상점 코드는 다음과 같습니다 :

내 모델이있다

다음
Ext.regStore('NotesNewsStore', { 
    model: 'NoteNewsModel', 
    proxy: { 
     type: 'scripttag', 
     url: 'myjsonurl', 
     reader: new Ext.data.JsonReader ({ 
      type: 'json', 
      root: 'entries' 
     }) 
    }, 
    autoLoad: true 
}); 

은 원격 서버에서 JSON 파일의 일부입니다

{ 
"title":"json news", 
"link":"https://myurl.com/json-news.html", 
"description":"", 
"language":"en", 
"copyright":"my domain", 
"ttl":"120", 
"entries":[ 
    { 
    "title":"SmarterMail Upgrade", 
    "link":"https://mydomain.com/122.html", 
    "date":"1316414335", 
    "guid":"https://mydomain.com/122.html", 
    "author":"flank plank", 
    "description":"test entry", 
    "introtext":"testing the intro text." 
    } 
    ] 
} 

마지막을 오류 Safari 콘솔에서 첫 번째 줄 아래에 표시되는 오류가 발생했습니다.

"제목"JSON 뉴스 ", data.json : 2SyntaxError : 구문 분석 오류

어떤 도움이에 내가 지금이 일에 몇 시간 동안 내 머리를 긁적 된 감상 할 수있다. 이로 변경

감사 아론

답변

0

많은 시행 착오 끝에 JSON 파일이 올바르게 포맷되지 않아 작동하지 않는 것으로 나타났습니다. 지금 잘 작동

그리고 내 로컬 서버에서이 코드 http://www.sencha.com/learn/legacy/Tutorial:Creating_JSON_Data_in_PHP :

나는이 예제를 따라 갔다. 답장을

<?php 

$link = mysql_pconnect("server", "user", "password") or die("Could not connect"); 
mysql_select_db("database") or die("Could not select database"); 

$arr = array(); 
$rs = mysql_query("SELECT * FROM news"); 

while($obj = mysql_fetch_object($rs)) { 
    $arr[] = $obj; 
} 

$callback = $_REQUEST['callback']; 
if ($callback) { 
    header('Content-Type: text/javascript'); 
    echo $callback . '(' . json_encode($arr) . ');'; 
} else { 
    header('Content-Type: application/x-json'); 
    echo json_encode($arr); 
} 

?> 
0

시도 : 또한

reader: { 
      type: 'json', 
      root: 'entries' 
     } 

하지 JSON에는 'ID가'이 없다는 것을.

+0

덕분에 나는이 부분을 변경하고 지금이 오류 메시지가 : DataView를가 TPL, 저장 및 itemSelector 구성을 필요로 나는 내가 {놓쳤다 해당 오류를 수정 한 코멘트 llya139 안녕 감사 @ – MonkeyBlue

+0

을 정의 할 수 독자 후 : 그러나 나는 아직도 구문 분석 오류가 발생하고 있습니까? 감사합니다 아론 – MonkeyBlue