私は多くの同様の問題を見てきましたが、私の質問に対する答えはありませんでした。私のサーバーはJSON文字列を形成し、それを応答に入れます:
List<String> list = getSomeList();
JSONArray jsArray = new JSONArray(list);
System.out.println(jsArray);
response.setContentType("application/json");
response.getWriter().write(jsArray.toString());
しかし、私のjavascriptハンドル関数では、応答を警告すると、すべてのページが警告されます!
function handleResponse(){
if(http.readyState == 4 && http.status == 200){
var response = http.responseText;
if(response){
alert(response); //alert all page!
var list = JSON.parse(response.toJSON()); //doesn't work!
}
}
質問: JavaScript で jsArray だけを分離するにはどうすればよいですか?
PS私が理解しているように、応答にページ全体が含まれているため、私の JSON.parse(response.toJSON()) は機能しませんか?