Blackberry 10级联来自javascript的ajax调用始终执行错误函数

Blackberry 10级联来自javascript的ajax调用始终执行错误函数,javascript,jquery,ajax,blackberry-10,Javascript,Jquery,Ajax,Blackberry 10,您好,我正在使用webview从BB10级联中的javascript执行一个ajax调用,如下所示 $.ajax({ url: internalserverip, type: "POST", cache: false, data: pjsonstring, dataType: 'json', success: function(json) { }, error: function (xhr, statusText, throwErr

您好,我正在使用webview从BB10级联中的javascript执行一个ajax调用,如下所示

$.ajax({
    url: internalserverip,
    type: "POST",
    cache: false,
    data: pjsonstring,
    dataType: 'json',
    success: function(json) {
    },
    error: function (xhr, statusText, throwError) {
        alert(JSON.stringify(xhr)); 
            // alerts {"readyState":4,"status":404,"statusText":"error"}
        alert(statusText); // alerts error
        alert(throwError); // alerts null
    },
    async: false
});

它总是转到错误功能,并发出相同的警报

@Sanj15041:我们知道404 http代码意味着找不到内容

出现此错误可能是因为internalserverip url未寻址到服务器上的有效内容,或者服务器根据作为参数发送的数据返回404错误

怎么办

嗯:

  • 请通过发出警报来验证internalserverip url的拼写是否正确(查看下面的代码)
  • 检查服务器是否配置为接收/处理该url上的POST请求

  • 导航到同一目录中具有相同数据(pjsonstring)的internalserverip url,并检查结果是否正确!也许它也会返回404

  • 确保您的url(internalserverip)返回jsonEncoded数据

  • 将您的服务器端代码粘贴到这里:这样,我们就能够理解什么不起作用了

在发生错误时提醒您的错误,以检查它是否符合您的要求

 $.ajax({
    url: internalserverip,
    type: "POST",
    cache: false,
    data: pjsonstring,
    dataType: 'json',
    success: function(json) {
},
error: function (xhr, statusText, throwError) {
    alert("url: "+internalserverip+"\n Parameters: "+pjsonstring+"\n returns : "+JSON.stringify(xhr)); 
    alert(statusText); // alerts error
    alert(throwError); // alerts null
},
async: false
});
总之: 这不是原因,但您不需要说{cache:false},因为post请求数据永远不会被缓存


祝你好运

请求是否到达服务器?服务器日志显示什么?请求已到达服务器并进行了相应的处理。但ajax调用无法获得服务器发送的响应,并进入错误块。