【问题标题】:JSON parameter that includes whitespace包含空格的 JSON 参数
【发布时间】:2018-05-30 01:22:13
【问题描述】:

一个 XMLHTTPRequest 运行失败,因为某些 JSON 参数请求中存在空格,这看起来是个问题。

下面第 4 行和第 5 行代码中的请求是带空格和不带空格的语法示例。

function procReq(e) { 
    if (APIXHR.readyState == 4 && APIXHR.status == 200)     { 
    var resp = JSON.parse(APIXHR.responseText);         
    var Home = resp.data.game.TeamA_TeamB.Teams[0];    /// THIS WORKS 
    var Away = resp.data.game.Te amC_TeamD.Teams[1];    /// THIS DOESN'T
    document.getElementById("Home").innerHTML = Home;
    document.getElementById("Home").style.textTransform = "uppercase";
    document.getElementById("Away").innerHTML = Away;

不确定我是否缺少正则表达式来纠正语法。

对于那些没有空格的请求,该函数运行良好。

【问题讨论】:

    标签: json xmlhttprequest


    【解决方案1】:

    试试

    var Away = resp.data.game["Te amC_TeamD"].Teams[1];
    

    说明

    var o = {
      "ke y": "value"
    }
    
    console.log(o["ke y"]);
    //console.log(o.ke y); // It doesn't work!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 2010-09-29
      • 2019-01-01
      • 2011-10-04
      • 2017-10-28
      • 1970-01-01
      相关资源
      最近更新 更多