Javascript 从 json 输出获取内容并保存到变量

标签 javascript jquery html json

我有一个名为index_list.php 的 JSON 输出脚本,输出为:

{"index":"1","name":"VALUE1"},
{"index":"2","name":"VALUE2"},
{"index":"3","name":"VALUE3"},

选择:

<select name="selectId" id="selectId"></select>

JavaScript:

$(document).on("click", ".open-graphAdd", function () {
    var host_ip = $(this).data('ip');
    $(".modal-body #host_ip").val( host_ip );

    html = "";
    obj = {
        "1" : "VALUE1",
        "2" : "VALUE2",
        "3" : "VALUE3"
    }
    for(var key in obj) {
        html += "<option value=" + key  + ">" +obj[key] + "</option>"
    }
    document.getElementById("selectId").innerHTML = html;

这很好用,但需要变量“obj”从index_list.php?ip="+host_ip获取值

我从 How to create HTML select option from JSON hash? 获取代码

谢谢。

最佳答案

当用户点击时,需要进行ajax调用:

 $.post( "index_list.php?ip="+theip, function(resp){
        obj = JSON.parse(resp);
        doExactlyWhatYouDidButWithThisObject(obj);          
    })
    .fail(function() {
        alert( "error" );
    });

我假设您正在使用 jquery,但如果您不需要 jquery,您可以对 xmlhttprequest 执行相同的操作

关于Javascript 从 json 输出获取内容并保存到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39986402/

相关文章:

javascript - 请求成功时使用 JavaScript 选择一个选项

html - 移动设备的拉伸(stretch)布局

javascript - 用 jQuery 替换 Django 中的图像

javascript - 如何选择和更改此代码中的百分比值?

javascript - 传单:获取行车路线

javascript - 图例中的条形标签

html - 从 HTML 样式迁移到 CSS 样式

javascript - jQuery Mobile - 动态创建的弹出窗口

javascript - 如何使用 JavaScript 将格式应用于 HTML 表格中的 <td>?

javascript - 未捕获的类型错误 : Failed to execute 'readAsDataURL' on 'FileReader' : parameter 1 is not of type 'Blob'