可以't从web服务器恢复json响应

Can't recover the json response from a web server

本文关键字:服务器 恢复 json 响应 web 可以      更新时间:2023-12-03

我正在创建一个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

我使用的环境:

  • 乌班图
  • cordova版本:6.1.1
  • nodejs版本:v0.10.25
  • Firefox

在网络控制台中:阻止跨来源请求:同源策略不允许读取上的远程资源http://192.168.25.1/cgi/json-req?req=%7B%22request%22%3A%7B%22id%22%3A0%2C%22session-id%22%3A%220%22%2C%22priority%22%3Atrue%2C%22操作%22%3A%5B%7B%22id%220%3A0%2C%22方法%22%3A22logIn%22%2C%22参数%22%3A%7B%22用户%22%3A%22admin%22%2C%22persistent%22%3A%22true%22%2C%22会话选项%22%3A%7%7B%22nss%22%3A%3B%7B%22name%22%3A%12gtw%22%2C%22uri%220%3A%22http%3A%2F%2Fsagemcom%2F网关数据%22%7D%5D%2C%22语言%22%3A%22标识符%22%2C%22上下文标志%22%3A%7B%22 get-content-n名称%22%3Atrue%2C%22本地时间%22%3Arue%2C%22无默认值%22%3Afalse%7D%2C%2能力深度%22%3A2%2C%22能力标志%22%3A%7B%22名称%22%3A真实%2C%22默认值%220%3Atrue%2C%22限制%22%3Atrue%2C%描述%22%3Afalse%2C%仅字符串%22%3A%22_XMO_WRITE_only_%22%2C%22未定义的write仅字符串%22%3A%22_XMO_UNDEFINED_WRITE_only_%22%7D%7%7D%5D%2C%22Concone%22%3A7462007388%2C%22auth-key%22%3A%222709a8e8d717a3a0fbcad62941c00a30%7D%7D。(原因:缺少CORS标头"Access Control Allow Origin")。

这是关于配置任务的,只需放入适当的配置