Concat ajax成功了

时间:2016-01-26 06:20:37

标签: jquery ajax

这是我的ajax请求成功函数

function(res){
   var proposedValue='res.'+ res.ProposedFor;
   $('#MyDynamicDropdown').val(proposedValue);
}

这里,proposedValue确实返回

  

res.AreaId

但它没有在下拉列表中设置我的价值。 如果我使用

 $('#MyDynamicDropdown').val(res.AreaId);

这很好。但是我不能使用它,因为我不知道提出了什么建议。 谢谢你希望你理解我的问题。

4 个答案:

答案 0 :(得分:2)

您无法构建字符串并让引擎自动假设您希望引用恰好存在的对象。

您需要做的是删除字符串的构建,并使用括号表示法。

$('#MyDynamicDropdown').val(res[res.ProposedFor]);

答案 1 :(得分:0)

我认为“下拉列表”是<select>元素,您必须指定要在其中设置值的选择中的<option>元素。

我假设你想在所选的选项上设置它,所以我在一个小的jsfiddle中使用了:selected选择器。如果这不能回答您的问题,请告诉我,您可以指定您正在使用的元素。

编辑:而且,正如其他人所指出的那样,请确保使用对象的正确属性。

Jsfiddle here

答案 2 :(得分:0)

如果我能理解你想要将“res”的另一个索引本身作为索引分配,我想你可以这样做:

$('#video_main > source[type="video/mp4"]').attr('src', vid_url_mp4);
$('#video_main > source[type="video/ogg"]').attr('src', vid_url_ogg);
$('#video_main > source[type="video/webm"]').attr('src', vid_url_webm);

答案 3 :(得分:-2)

你应该使用eval()函数

$('#MyDynamicDropdown').val(eval(proposedValue));