Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t从ajax设置属性_Javascript_Html_Jquery_Ajax - Fatal编程技术网

Javascript Can';t从ajax设置属性

Javascript Can';t从ajax设置属性,javascript,html,jquery,ajax,Javascript,Html,Jquery,Ajax,我想从ajax jquery中设置一些属性值,这里是一些代码: HTML_CODE ========================================================================== <div class="col"> <ul class="nav nav-pills justify-content-end"> <li id="cohort_x1"

我想从ajax jquery中设置一些属性值,这里是一些代码:

HTML_CODE
==========================================================================
<div class="col">
  <ul class="nav nav-pills justify-content-end">
    <li id="cohort_x1" class="nav-item" data-toggle="chart" data-target="#chart" data-update="">
      <a href="#" class="nav-link py-2 px-3" data-toggle="tab">
        <span class="d-none d-md-block">CEI</span>
        <span class="d-md-none">W</span>
      </a>
    </li>

    <li id="cohort_x2" class="nav-item" data-toggle="chart" data-target="#chart" data-update="">
      <a href="#" class="nav-link py-2 px-3" data-toggle="tab">
        <span class="d-none d-md-block">CEI</span>
        <span class="d-md-none">W</span>
      </a>
    </li>
  </ul>
</div>
下面是我的ajax的结果:

  • 使用警报
    • 警报(数据);-->{“日期”:“2021-04-13”,“数据1”:[“10000”、“20000”、“30000”、“40000”、“50000”、“60000”、“70000”],“数据2”:[“20000”、“30000”、“40000”、“50000”、“60000”、“70000”、“80000”]}

    • 警报(结果);-->[对象]

    • 警报(result.data1);-->100002000030000400050000600070000

    • 警报(result.data1[0]);-->一万

  • 使用Console.log
    • console.log(result)->{date:“2021-04-13”,data1:Array(7),data2:Array(7)}
    • 检查/tab_网络-->状态:200,预览中也会出现
    php的队列_的返回工作正常,它们返回我需要的数组值。 当我将$(“#court_x1”).attr(…)放在ajax之前时,代码工作正常,但当我将其放在ajax中时,它就不工作了

    ================================================新更新============================

    这里是我得到的控制台图片,左边是我在ajax之外放置$(“#court_x1”).attr(“数据更新,…..)时的返回。右边是我将$(“#court_x1”).attr(“数据更新,…..)放入ajax中时的返回值

    不同的是在“更新”上,左侧包含更改,但右侧为空


    请帮助我,guru.

    您只需从ajax响应中更新数据,如下所示:

    $(“#队列_x1”).attr(“数据更新”,JSON.stringify({
    数据:{
    数据集:[
    {data:result.data1},
    {data:result.data2}
    ]
    }
    }));
    
    如果JSON.parse函数失败,它可能无法工作。检查控制台当您执行AJAXi时,请尝试使用调试器和检入控制台进行检查,我得到了需要的变量result.date-->“2021-04-13”。或者如果报税表仍然使用“(引号)是否有问题尝试通过添加来自ajax调用的响应来更新您的问题,在我的例子中,您的代码工作了,但是来自ajax的响应正确。已经更新了。@gamingscout在您的问题中,您需要向我们展示一个重现问题的代码。如果您谈论的是在异步调用后返回值,那么它当然不会工作。顺便说一下time
    success
    函数执行时,包含Ajax调用的函数已经返回。