2013-12-19 142 views
1

我想通过专门为Windows Phone平台专用的Phonegap应用程序通过SSL发布请求。一切工作在我们的开发服务器上,但是当我切换到生产时,我的AJAX请求失败。下面我粘贴我的AJAX调用。我已经在Android,iOS和Windows Phone设备上测试了我的应用程序。它不适用于Windows Phone。来自xhr对象的任何帮助日志都是空的......我无法弄清楚什么是错的。由于我们在我们的生产服务器上使用的证书,这个问题可能会相关吗?或者有什么限制可以阻止在Windows Phone上通过SSL调用AJAX请求?我甚至不知道如何开始调试,因为所有的日志都是空的...您的帮助将不胜感激!phonegap ajax请求错误通过SSL

这里是我的代码

$.ajax({ 
    url: myServiceUrl, 
    type: "POST", 
    data: myXmlData, 
    dataType: "xml", 
    contentType: "application/soap+xml; charset=utf-8", 
    success: function (data, status, xhr) { 
     console.log(status); 
     console.log(xhr.responseText); 
     onSuccess(data, status, xhr); 
    }, 
    error: function (xhr, ajaxOptions, thrownError) { 
     console.log("error"); 
     console.log(xhr.statusText); 
     console.log(xhr.responseText); 
     console.log(thrownError); 
     onError(xhr, ajaxOptions, thrownError); 
    } 
}); 

我的日志当然

Log:["error","DebugConsole517333971"] 
The thread 0xe4c has exited with code 259 (0x103). 
Log:["error","DebugConsole517333972"] 
The thread 0xed4 has exited with code 259 (0x103). 
Log:["","DebugConsole517333973"] 
The thread 0x360 has exited with code 259 (0x103). 
Log:["","DebugConsole517333974"] 
+0

添加“phonegap”标签,我在尝试,但编辑不能很好地工作;) –

+0

我试过了,但它被更名为“cordova”标签:) – jaaakub

+0

啊,它不好。这是不一样的:) –

回答

0

调试后长天我发现soulution ...这是跨域请求如果你想通过SSL执行POST请求您dataType必须jsonp。这是写在文件http://api.jquery.com/jQuery.ajaxcrossDomain设置。我的通信基于SOAP协议(xml数据),阻止执行任何请求。如果我在没有SSL保护的服务器上发布请求(仍然是SOAP),它也可以工作。可能jQuery将我的请求视为不安全。我希望这可以帮助某人。