【发布时间】:2016-07-23 21:07:24
【问题描述】:
我正在创建一个 cordova-apache 应用程序,我在其中与 Web 服务器通信(获取 http 请求并将其发布到 http://192.168.1.1/cgi/json/****)
为了从服务器恢复响应,我添加了以下代码:
http.addEventListener("load", processRequest, false);
function processRequest()
{
if(http.readyState == 4 && http.status == 200)
{
alert("processRequest");
alert(http.responseText);
var response = JSON.parse(http.responseText);
alert("response1 =" + response);
var obj=jQuery.parseJSON(response);
alert("session1"+obj.id);
var myParams =obj.parameters;
session_ID = myParams.id;
alert("session2"+ myParams.id);
}
}
当我调试时,调试器没有进入 processRequest() 函数,我无法在我发送第二个请求“Post”中恢复会话 ID
我正在使用的环境:
- ubuntu
- cordova 版本:6.1.1
- nodejs 版本:v0.10.25
- 火狐
【问题讨论】:
-
什么是http?一个 XMLHttpRequest?
-
我已经定义了一个变量,var http=xmlHttpRequest;
-
那么您在开发者控制台的网络选项卡中看到了什么?
-
GET 192.168.25.1/cgi/… request5.js(第 117 行)
-
跨源请求被阻止:同源策略不允许读取192.168.25.1/cgi/json-req?req=..的远程资源。
标签: javascript json cordova http xmlhttprequest