如何从jqueryajax成功数据更新select选项

如何从jqueryajax成功数据更新select选项,jquery,django,ajax,Jquery,Django,Ajax,当我点击按钮时,我得到了正确的控制台输出;但是我的选项没有更新。请帮助我了解Ajax、Jquery和Django。我花了一个多星期来解决这些问题。但没有结果 我的Django代码: 模型 类Postmodels。模型: post_标题=型号。CharFieldmax_长度=200 post_text=models.TextField 定义自身: 返回self.post\u标题 看法 def getmydatarequest: 从中获取给定国家/地区的省份 不包括空值和空值的数据库 如果reque

当我点击按钮时,我得到了正确的控制台输出;但是我的选项没有更新。请帮助我了解Ajax、Jquery和Django。我花了一个多星期来解决这些问题。但没有结果

我的Django代码:

模型 类Postmodels。模型: post_标题=型号。CharFieldmax_长度=200 post_text=models.TextField 定义自身: 返回self.post\u标题 看法 def getmydatarequest: 从中获取给定国家/地区的省份 不包括空值和空值的数据库 如果request.method==GET: 数据=listPost.objects.all.values 返回JsonResponse{data:data} 我的html模板是:

沃尔沃汽车 萨博 法令 奥迪 >{{acct.post_heading}}

> $'.clickme'.clickfunction{ 让catid; {catid=$this.attrdata catid;} catid='nil' $.ajax { 类型:GET, url:/getmydata, 数据:{ 邮政编码:catid, “csrfmiddlewaretoken”:“{csrf_令牌}” }, 成功:函数数据{ 控制台日志数据; $car_maker option.remove; $.eachdata.rows,函数索引,项{//jQuery遍历集合的方式 $car\u maker option.append$ .textitem.label .attr'value',item.value; } } }} 从ajax中,我获得了控制台输出:

索引:54 {数据:Array2} 数据:Array2s 0:{id:1,帖子标题:2,帖子文本:2} 1:{id:2,post_标题:1,post_文本:1} 长度:2
我试图重建你的代码

<select name="car_maker" id="car_maker">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="fiat">Fiat</option>
  <option value="audi">Audi</option>
</select>
有你的回答吗

风险值数据={ 数据:[{ “id”:1, “post_标题”:“2”, “post_text”:“两个” }, { “id”:2, “post_标题”:“1”, “post_text”:“一” }] } 控制台日志数据; $car_maker option.remove; $.eachdata,函数索引,项{ console.log'test',项[0]。post_标题; console.log'test',项[1]。post_文本; $.eachitem,functionindex1,item1{ console.logitem1.id; console.logitem1.post_标题; console.logitem1.post_文本; $“汽车制造商”。追加${ 值:item1.id, 文本:item1.post_文本 }; } };
该响应数据中没有标签或值属性。使用适当的密钥名称也不能将选项附加到其他选项。选择器应仅用于未定义的selecttest;测试未定义;我得到了console.log'test',item.post_标题和console.log'test',item.post_文本的响应;再测试一次。运行在fiddle中。我重试了,但未定义,但我将代码更改为:console.log'test',项[0]。post_标题我将获得第一个post_标题。我重试了,但未定义,但我将代码更改为:console.log'test',项[0]。post_标题我将获得第一个post_标题。供您参考:我在控制台中打印的数据是:data:Array2 0:{id:1,post_标题:2,post_文本:2}1:{id:2,post_标题:1,post_文本:1}。我的视图中是否有任何错误:if request.method==GET:data=listPost.objects.all.values返回JsonResponse{data:data}:需要您的宝贵帮助。更新了我的答案。试试看。现在应该可以工作了。我不知道你的JSON结构。猜猜看。