【问题标题】:Cordova Blackberry update to 10.3.1 - AJAX POST JSON returns Data nullCordova Blackberry 更新到 10.3.1 - AJAX POST JSON 返回数据 null
【发布时间】:2015-02-24 10:44:36
【问题描述】:

我正在使用 cordova 为 BlackBerry 10 开发应用程序。

自从我将 BlackBerry OS 从 10.2.1 更新到 10.3.1 后,我遇到了以下问题:当我使用 JSON 执行 Ajax Post 时,我没有得到数据结果,而是进入了成功函数。

我的代码如下所示:

window.jQuery.ajax({
url: "http://myurl.com/systemservice.asmx/ServiceName",
data: "{'DataName':'DataValue'}",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
   alert(data);
   //Do something else with data.d
}});

警报返回“null”。

在网络浏览器中测试应用程序(也可以使用 cordova 将其构建为浏览器应用程序)工作正常。即使使用旧版本的黑莓操作系统,它也能正常工作。有什么想法吗?

【问题讨论】:

    标签: ajax json cordova blackberry blackberry-10


    【解决方案1】:

    我的几个 Cordova 应用程序在 10.3.1 上运行,它们似乎仍然可以正常工作……尽管我使用 Angular 的 $http 进行调用。

    我会首先尝试在启用 WebInspector 的情况下构建应用程序(使用 WebWorks SDK GUI,或者在构建时使用 -d 标志,我认为)来检查控制台是否有错误。或者使用这个花絮将控制台输出回显到警报消息中:

    var _log = console.log,
        _warn = console.warn,
        _error = console.error;
    
    console.log = function() {
        alert(JSON.stringify(arguments));
        return _log.apply(console, arguments);
    };
    
    console.warn = function() {
        alert(JSON.stringify(arguments));
        return _warn.apply(console, arguments);
    };
    
    console.error = function() {
        alert(JSON.stringify(arguments));
        return _error.apply(console, arguments);
    };
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-14
      • 2021-11-29
      • 2021-02-17
      • 2015-11-27
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      相关资源
      最近更新 更多