1

Opera でのみ、 http://www.underfashion.nl/babys"JSON.parse: Unterminated string"にアクセスしたときに受け取ります 。文字列は確かに終端されておらず、末尾が."]}

他のブラウザ (IE、FF、Chrome) では問題なく動作し、文字列全体を受け取ります。

文字列は非常に長く、217529 文字です。それはおそらく問題ですか?他のブラウザは、末尾が 220374 文字を受け取ります。"]}

データを取得するために 3 つの AJAXway を試しましたが、結果としてすべて同じ文字列が得られました。

var value = (function () {
     var val = null;
    $.ajax({'async': false, 'global': false, 'url': uf_urlsearch,
         'success': function (data) { val = data;
alert("Data Loaded: " + data.slice(-100) + "<br/>Numofchars: " + data.length);
         }
     });
    return val;
 })();

二番目:

$.get(uf_urlsearch, function(data){
alert("Data Loaded: " + data.slice(-100));
});

第3:

uf_XMLHttpProductlist.onreadystatechange=function(){
  if (uf_XMLHttpProductlist.readyState==4 && uf_XMLHttpProductlist.status==200){
//Get the returned menu-items in Responsetext, expected to look like this:
  ...
  };//if (uf_XMLHttp.readyState==4 && uf_XMLHttp.status==200){
};//uf_XMLHttp.onreadystatechange=function()

uf_urlsearch = "http://www.underfashion.nl/php/get_productlist.php?"+uf_PHPsearchstring;
uf_XMLHttpProductlist.open("GET",uf_urlsearch,true);
uf_XMLHttpProductlist.send();
};

誰でも解決策を見ますか?

よろしくお願いします、

4

1 に答える 1

0

ネットワーク アクティビティを調べるには、[Opera メニュー] -> [ツール] -> [詳細設定] -> [Opera Dragonfly] に移動します。次に、アドレスバーに URL を入力します。

[ネットワーク] タブで、リソースのリストを確認できます。XHR ボタンを選択すると、get_productlist.php リソースが表示されます。それだけの価値はありますが、あなたの Web サイトには何の問題もありませんでした。HTTP リクエストは次のとおりです。

GET /php/get_productlist.php?afdeling=babys HTTP/1.1 
User-Agent: Opera/9.80 (Macintosh; Intel Mac OS X 10.7.4; U; fr) Presto/2.10.289 Version/12.00
Host:   www.underfashion.nl
Accept-Language:    fr,en;q=0.9,en-US;q=0.8,ja;q=0.7,pt;q=0.6,de;q=0.5,zh-CN;q=0.4,es;q=0.3,it;q=0.2,nl;q=0.1,sv;q=0.1,nb;q=0.1,da;q=0.1,fi;q=0.1,zh-TW;q=0.1,ko;q=0.1,pl;q=0.1,pt-PT;q=0.1,ru;q=0.1,ar;q=0.1,cs;q=0.1,hu;q=0.1,tr;q=0.1,ca;q=0.1,el;q=0.1,he;q=0.1,hr;q=0.1,ro;q=0.1,sk;q=0.1,th;q=0.1,uk;q=0.1
Accept-Encoding:    gzip, deflate
Referer:    http://www.underfashion.nl/babys
Cookie: JSESSIONID=9ABC3B0357487E01298EBC7A02B5FDCD; __atuvc=1%7C25; __utma=137714676.906129982.1340200451.1340200451.1340200451.1; __utmb=137714676.1.10.1340200451; __utmc=137714676; __utmz=137714676.1340200451.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmv=
Connection: Keep-Alive
X-Requested-With:   XMLHttpRequest
Accept: */*

ここで、HTTP 応答が興味深いものになります。

HTTP/1.1 200 OK 
Date:   Wed, 20 Jun 2012 13:54:11 GMT
Server: Apache/2.2.14 (Ubuntu)
X-Powered-By:   PHP/5.3.2-1ubuntu4.15
Vary:   Accept-Encoding
Content-Encoding:   gzip
Content-Length: 11469
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type:   text/html

次に、json コンテンツ。上記の HTTP 応答で何が問題なのかわかりましたか? うん。

Content-Type: text/html

JSON の MIME タイプはRFC 4627で定義されています。次の MIME タイプの JSON コンテンツを送信してください。

Content-Type: application/json

とはいえ、特定の URI でまだ問題がある (私にはありません) と言っているのです。どれを共有できますか?

于 2012-06-20T14:04:42.700 に答える