サーバ側PHPスクリプトAJAX JSONロックブラウザ
echo " ";
while(connection_aborted()==0) {
sleep(10);
}
クライアント側jQueryのコード(作業細かい)
$.post("/url/to/server", some_data, function (d) {
console.log(d);
})
クライアント側jQueryのコード(問題を引き起こす)
$.post("/url/to/server", some_data, function (d) {
console.log($.parseJSON(d));
})
最初のJQueryコードを実行してブラウザをリフレッシュすると、すべてが正常に動作します(ブラウザがリロードされます)。 2番目のJQueryコード(parseJSONに気付く)を実行してブラウザをリフレッシュしようとすると、ブラウザはロックされ(Chrome)、リロードされません。 jqueryポストがこのロックを引き起こしていますが、私はその理由を理解していませんか?なぜコールバック関数内のparseJSONがブラウザをロックさせるのですか?このための回避策はありますか?
FYI:実際のコードでは、実際のコードでサーバー側から実際のJSONデータを渡し、JQueryを使用して処理しています。
でも、その関数内に$ .parseJSONを持つのと同じ結果が試されました。ブラウザはまったく更新されません! –
JSONサンプル:{"connected_users":1、 "image":{"append_images":[{"image_id": "65106"、 "url": "http:\/\/a5.sphotos.ak.fbcdn.net \/hphotos-ak-ash4 \/s2048x2048 \ /392472_10150740932392622_143076282621_9409919_12445871_n.jpg "}、.................. {" image_id ":" 65107 "、" url ":" http:\/\/a2.sphotos.ak.fbcdn.net \/hphotos-ak-ash3 \/s2048x2048 \ /559516_391927920841880_184289921605682_1308515_1885941461_n.jpg "}]、" current_image_id ":" 65109 "}} –
これは無効ではなく、 .... "、私はコメントを投稿するために600文字制限があるので、そこに置くだけです。 JSONはphp json_encodeによって作成されていますが、無効な方法はありません –