哪个是在哪个时候使用.
在http://api.jquery.com/上的文档中:
对于ajaxStop(),它说:
描述:在所有Ajax请求完成时注册要调用的处理程序.这是一个Ajax事件.
对于ajaxComplete(),它说:
描述:注册Ajax请求完成时要调用的处理程序.这是一个Ajax事件.
从我可以看到ajaxComplete()更灵活,因为:
无论Ajax请求完成了什么,都会调用所有ajaxComplete处理程序.如果我们必须区分请求,我们可以使用传递给处理程序的参数.每次执行ajaxComplete处理程序时,都会传递事件对象,XMLHttpRequest对象以及在创建请求时使用的设置对象.
有人可以解释每个人的用途以及每个人的适当用法.在我最近构建的应用程序中,当我的ajax调用完成时,我依靠ajaxStop()来触发.然后我将解析返回的数据以获得服务器端操作的结果.现在我开始怀疑我是否应该使用ajaxComplete()代替或两者的组合用于各种情况.
我们很感激.
我正在 webview 中加载一个网站,我们在网站中使用了 Ajax,它在 web 浏览器和移动浏览器上也能正常工作,但在 android webview ajax 不起作用,控制台中没有错误。这是我的代码:-
public class Activity_WebView extends AppCompatActivity implements
ConnectivityReceiver.ConnectivityReceiverListener {
WebView webview;
ProgressDialog pro_dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_web_view);
webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setPluginState(WebSettings.PluginState.ON);
webview.setWebViewClient(new loadinsame());
pro_dialog = new ProgressDialog(Activity_WebView.this);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setDomStorageEnabled(true);
webview.getSettings().setAllowUniversalAccessFromFileURLs(true);
boolean connection = checkConnection();
if (connection) {
webview.loadUrl("website url");
} else {
Toast.makeText(Activity_WebView.this, "Sorry! Not connected to
internet", Toast.LENGTH_SHORT).show();
dialog_Show(webview, "Please check you Inernet connect and Reload.",
false);
}
}
@Override
public void onNetworkConnectionChanged(boolean isConnected) { …Run Code Online (Sandbox Code Playgroud)