Android的可调试=假造成jQuery.ajax POST科尔多瓦/ PhoneGap的Ecli

2019-08-07 02:36发布

我已经建立在Eclipse的Android应用程序,它使用科尔多瓦2.0.0。 当建成并加载到使用Eclipse调试应用程序正常工作的电话,但是当我设置的android:可调试=“假”,在AndroidManifest文件的jQuery.ajax()POST失败。 我什么也没有告诉我在logcat的跟踪失败的原因。

这里的jQuery.ajax电话:

jQuery.ajax({
    url: that.endpoint,
    data: that.data,
    dataType: "json",
    type: "POST",
    contentType: "application/json",
    success: successHandler,
    error: errorHandler,
    timeout: serviceTimeout
});

当机器人:可调试=“真”它工作正常,并进入到成功处理程序,但是当它的android:可调试=“假”时,进入到failureHandler,只有textStatus设置为“错误”,并没有别的指示为什么会失败。 当它失败,出现该职位不会发生,因为我可以看到,它不打我试图调用web服务。

有没有人有任何想法,为什么调试的标志可能会影响我在这样的应用程序?

还有什么比其他日志记录级别将在“可调试”标志的影响?

任何提示或指针将不胜感激。

干杯

Answer 1:

发现这样做的原因。 我的代码被罚款。 问题是与Web服务,我试图调用的SSL证书。 虽然我的浏览器说,这是确定的,当我与SSL证书检查检查它( http://www.geocerts.com/ssl_checker举例来说)这表明我有与证书层次的问题。 修复证书让我的代码工作。

如此看来,Android是更加严格与它的SSL证书检查我从来没有过这样的问题,与应用程序的iPhone版本(和它没有证书在调试模式下运行时检查。)



Answer 2:

当你有你的应用程序设置为调试=假,从这里应用越来越它的数据,你必须指定URI。 在调试模式下您的权限放宽,而不是在调试模式不是。 看到这个参考: http://developer.android.com/guide/topics/providers/content-provider-basics.html#Permissions

您的代码看起来不错,并设置您的应用程序更严格的调试时,它只是失败的事实=假告诉我,你没有你的URI的权限设置不正确。 这就是我想先看看无妨。



文章来源: Android debuggable=false causing jQuery.ajax POST to fail in Cordova/Phonegap Eclipse project