从url而不是本地获取json数据

时间:2017-08-15 21:06:15

标签: javascript jquery json ajax

我有一个使用var的本地Json数据(在同一个文件中)的搜索框,但现在我想使用外部url json文件,就像以前一样。

我现在拥有的:

Dim usernme, passwrd As String
usernme = REG_USER_USERNAME.Text
passwrd = REG_USER_PASSWORD.Text
Dim constring As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\Login.accdb"

myConnection.Open()

Dim sqlQry As String = "INSERT INTO Admins (USERNAME, PASSWORD) VALUES('" & usernme & "','" & passwrd & "')"
MsgBox(sqlQry)
Dim cmd As OleDbCommand = New OleDbCommand(sqlQry, myConnection)

cmd.ExecuteNonQuery()

myConnection.Close()

我正在尝试:

var data1 = [{"test_id":"1","test":"test","test2":"test2"}];

我尝试过使用getJSON和其他一些建议,但是没有按照我的预期工作,在图像中你可以看到我在两种方式都有数据,但却完全不同,并且在搜索框中无效。 / p>

图片:https://i.stack.imgur.com/kWKkz.png

您可以在此处找到搜索框:

https://www.js-tutorials.com/javascript-tutorial/live-search-json-objects-data-using-jquery/

有没有想法从外部文件获取与现在相同的数据并将其用作搜索框中的var?

有什么想法吗?

提前致谢,

2 个答案:

答案 0 :(得分:0)

你正在做的是,你得到的是XHR对象。

要获得正确的JSON响应并对其进行处理,您可以编写成功函数并在那里处理响应数据或只使用getJSON。

例如:

$.getJSON('https://gist.githubusercontent.com/GeekAb/027c70bd21d006027cd91f538ae4694e/raw/68fda14df1b9fbf6835a02639aa210e88826d19d/SampleJSON', 
    function( data ) {
       console.log(data);
       console.log(data[0]);
       console.log(data[0]['employee_age']);
});

您可以查看此Bin链接https://jsbin.com/cixezewisi/edit?html,js,console

答案 1 :(得分:0)

首先,在从外部文件导入数据时(有些比其他文件更容易),您有很多选择。以下列表来自另一个stackoverflow post

  1. ES6 import
  2. Node.js需要
  3. 的Ajax
  4. 的jQuery
  5. 我建议查看链接,因为海报详细介绍了这些选项。

    无论如何,看起来你正试图用Ajax来实现它。你基本上把它正确地搞定了。基于图像,您的问题是使用ajax已经对您的数据进行了字符串化,这是预期的。您所要做的就是:

    mov al, offset ds:[81h] 
    

    这会将您的数据解析为您正在寻找的JS数组。