js给input赋值问题

<script type="text/javascript">
function huoqu(){
var text="";$.ajax({ url: 'main.json', type: 'get', async: false, dataType: "jsonp", success: function(data){ for(var i=0; i<data.results.length;i++){ //console.log(data.results[i].name); //console.log(data.results[i].address);
text=text+","+data.results[i].name; } } });
document.getElementById("bus").value=text;
}</script><input type="button" name="btn" id="btn" onclick="huoqu();" value="确定"><input type="text" name="bus" id="bus" value="">
怎么实现点击确定按钮把所有name找出来然后用逗号隔开赋值给id为bus的input??
上面的代码哪里有问题?IE调试提示$.ajax({这一行就有问题,求大神帮我看看
main.json里是下图这样的↓

<script type="text/javascript">
    function huoqu() {
        $.ajax({
            url: 'main.json',
            type: 'get',
            dataType: "json",
            success: function(data) {
                var text = [];
                var results = data.results;
                for (var i = 0; i < results.length; i++) {
                    text.push(results[i].name);
                }
                $("#bus").val(text.join(","));
            },
            error: function() {
                console.error(arguments);
            }
        });
    }
</script>
<input type="button" name="btn" id="btn" onclick="huoqu();" value="确定" />
<input type="text" name="bus" id="bus" />

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答