当前位置: 首页 > 知识库问答 >
问题:

AJAX调用显示html div中的api键和值

计弘
2023-03-14

希望你能帮我。

我试图弄清楚如何在我的html网页上显示api、json键和值数据(格式化css)。Ajax调用连接到nodejs服务器并获取数据。我得到了成功的ajax调用并在console.log上输出,但返回时在我的网页上显示[object object]。

Api数据的结构如下所示

`
{
    "error": false,
    "model" : [
    {
        "key1": "value1",
        "key2": "value2",
        "key3": "value3",
        "key4": "value4",
        "key5": "value5",
        "key6": "value6",
        "key7": "value7",
        "key8": "value8"
    },
    {
        "key1": "value1",
        "key2": "value2",
        "key3": "value3",
        "key4": "value4",
        "key5": "value5",
        "key6": "value6",
        "key7": "value7",
        "key8": "value8"
    }
]
}`

函数如下所示

`
var _t = this;
var modelUrl = "/searchModel";
(api key is already passed)



this.searchModelEvent = function (e) {

    e.preventDefault();
    var $m = $(this);

    var _serial = $m.find(".serialNum").val();

    var modelData = { apikey: apikey,id: _serial };
    modelData = JSON.stringify(modelData);

    console.log(modelData);
    $.ajax({
        type: 'POST',
        contentType: 'application/json',
        dataType: 'json',
        data: modelData,
        url: modelUrl,
        success: function(data) {
        if (data.error) {
        _t.errorState();                    
        } else {
        console.log("SUCCESS!!@#! \n");
        _t.loginModelState(data);
    }   

},

}); 

};

this.loginModelState = function (data) {
        var _model = data;

        for (var _i in _model) {
        var _output="";
        if(_model[_i] instanceof Object){

        for(var _x in _model[_i]){

        console.log(_model[_i][_x]);

        _output+=""+_x+"
"+_model[_i][_x]; } } _output+=""; $('div').html(_output); } };//end`

共有2个答案

韦阳晖
2023-03-14

你好,请尝试这个和任何困惑或问题,然后告诉我。

<script type="text/javascript">
    $( document ).ready(function() {


          $.getJSON("http://Your .Php", function(data) {

            $.each(data.model, function(index, item) {
              for (var a = 0; a < item.0.length; a++) {

                  alert(item.0[a]);

              };

            })


    });
});
  </script> 

如果您可以在您的Web服务中使用right元素获得此警报,那么告诉我其他明智的方式,发送给我您的Web服务,我将获得您的准确输出。

穆宾白
2023-03-14

试试看:

loginModelState = function (data, searchKey) {
  var output = "";
  for(var i in data) { // i = error; model
    var submodel = data[i];
    if(typeof submodel === "object") { //submodel == "model"
      for(var j in submodel) { // Array
        var hash = submodel[j];
        for(var h in hash) { // example : (h = key1): (hash[h] = value1) ...
          if(searchKey) { // only if you give searchKey as parameter
            if(searchKey == h) {// searchkey match               
              output += hash[h] + "<br>";
            }
          } else {
            output += h + " " + hash[h] + "<br>";
          }
        }
      }
    }
  }
  $("body").html(output);
}
loginModelState(m); // output all
loginModelState(m, "key1") // output only if "key1" match
 类似资料:
  • 问题内容: 我正在尝试通过AJAX调用显示PDF(在服务器端创建并作为网络流传递给客户端)。我的代码如下: “ inputxml”包含用于服务器创建PDF的输入参数。和成功函数中包含PDF流的“数据”。是否可以在AJAX调用成功功能内的浏览器中打开PDF文件,而无需进行任何页面提交?在服务器端,PDF也不是物理生成的。非常感谢您的帮助。 问题答案: 为什么要通过AJAX加载它?为什么不将其加载到需

  • 问题内容: 我有以下电话,它根本无法在ie7或8中工作-但在其他所有方面都完美! 我也尝试了以下方法(向URL添加随机数),但未能解决问题: 任何有关如何使它起作用的想法,因为它是页面的重要组成部分。 问题答案: 发现了问题…我发现这是一个虚假的HTML引起了问题,真是不真实!

  • 这是我的array.php,json数据来自数据库,我从下面的脚本中得到了一个完美的输出 **array.php数据输出ex:** } 这是我的Ajax函数,在这里我从array.php中缩放数据 var data=new google.visualization.dataTable(json.parse(jsonData));var选项={title:'我的日常活动‘};var chart=ne

  • 问题内容: 我正在为下拉列表编写代码。将从数据库中的数据填充下拉列表。因此,我正在进行2个ajax调用,一个是在onmouseover事件上填充下拉列表的内容,另一个是在选择特定选项时进行ajax调用以将相关内容显示在屏幕上。 现在,我想再次调用ajax来获取可以在将鼠标悬停在特定选项上时填充的内容。从ajax调用获得的内容可以显示在小对话框中。为此,我已经安装了qtip库。 问题 我不知道如何进

  • 问题内容: 我使用.ajax呼叫将电子邮件发送到输入电子邮件的Web服务方法。 我想展示一个包含一个说“ sendig …”的图像的ajax模态弹出式扩展程序。 我用.ajax来调用我的网络服务,例如: 问题是我的SendMPE没有显示。 这是图像引起的还是什么原因? 谁有想法或已经做过类似的事情:将图像加载到弹出窗口中。 问题答案: 首先你应该使用 或更好 代替 再说一遍。在发送事件之前,应使用

  • 问题内容: 我正在编写Rails 4.0.2应用程序,并试图在AJAX事件发生后在我的视图中显示Flash通知。 在我看来,我会显示一个日历,其中包含用户可以点击的天数。当他们这样做时,我会通过onclick事件处理程序触发AJAX事件,该事件处理程序会更新我的模型(添加或删除记录)。触发事件后,我将完成页面刷新以显示更新的结果。 我发现我必须在JS click事件期间进行页面刷新,以使视图正确更