我正在使用Android Volley从外部API获取JSONArray.我的代码如下
StringRequest jq = new StringRequest("http://api.example.com/json/States", new Response.Listener<String>() {
@Override
public void onResponse(String jsonArray) {
try {
Log.d("Success", jsonArray.toString());
} catch (Exception je) {
je.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.d("Error", volleyError.toString());
}
}) {
@Override
protected Response parseNetworkResponse(NetworkResponse networkResponse) {
return null;
}
};
AppController a = AppController.getInstance();
Log.d("Queue", "Add");
a.addToRequestQueue(jq);
Run Code Online (Sandbox Code Playgroud)
我一直得到同样的错误
NetworkDispatcher.run:未处理的异常java.lang.NullPointerException:尝试从空对象引用java.lang.NullPointerException上的字段'com.android.volley.Cache $ Entry com.android.volley.Response.cacheEntry'中读取:尝试从com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:126)的空对象引用上的字段'com.android.volley.Cache $ Entry com.android.volley.Response.cacheEntry'中读取
我试过各种方法.但仍然有同样的问题.我不明白问题在哪里.帮助解决这个问题
我有一个PHP管理仪表板,其中使用了bootstrap主题.我们知道它有内置的jQuery对象,如下拉菜单,折叠,制表符等等.如果我们刚刚添加了bootstrap js文件,它们都可以工作.
现在问题是当我从ajax调用获取内容并将其显示在我的页面上时,通过ajax加载的所有javascript控件都无法正常工作.
我使用这个ajax调用显示所有内页.所以它可能对加载的HTML有任何bootstrap javascript控件.
那么如何在每个ajax调用上动态修复此问题.我的ajax加载javascript在下面
$('a').bind('click',function(event){
event.preventDefault();
$.get(this.href,{},function(response){
$('#app-content-body').html(response)
});
});
Run Code Online (Sandbox Code Playgroud)
注意:我的问题不在上面的代码中.当我从上面的代码加载html内容时,实际问题是bootstrap javascript控件无法正常工作