您好,我正在使用 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) 导航到您的内部服务器 ip 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 请求数据!
祝你好运
关于javascript - Blackberry 10 级联来自 javascript 的 ajax 调用总是执行错误函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19629534/