AJAX для получения объекта и сравнения строковых данных json с текущим значением - PullRequest
3 голосов
/ 09 марта 2020

моя функция получит объект массива из внешнего API, где я могу преобразовать его в JSON. Допустим, так выглядят мои JSON объекты

{
        "id": 99,
        "title": null,
        "author": "user",
        "content": "content",
        "url": "https://stackoverflow.comt"
    },

    {
        "id": 100,
        "title": null,
        "author": "user",
        "content": "content",
        "url": "https://www.google.com"
    }

после разделения определенной пары значений ключа Исходя из полученных выше данных, вот как это выглядит

{"url":"https://www.google.com/"}

этот процесс является асин c вызовом, как только я нажимаю на добавочный номер, он запускается, и я вижу это в консоли

теперь во всплывающем окне моего шаблона. html

    <td>
                <input type="text" name="url" id="url">
                <input type="hidden" name="content" id="content" value="content" />
            </td>

popup. js

chrome.tabs.query({active: true, currentWindow: true },
function callback(tabs) {
  var currentTab = tabs[0]; // there will be only one in this array
  $("#url").val(currentTab.url);
});

, он получает текущий текущий URL-адрес с вкладки и отправляет его на сообщение. js где теперь происходят бэкэнд-операции. Я хочу проверить данные URL и сравнить их с каждым URL-адресом, присутствующим в JSON объекте

Я новичок в Jquery / Javascript Я попытался сравнить это значение с каждым значением к этому json но его бесполезно

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

Самый простой и понятный способ сравнения - использовать фильтр для сопоставления URL-адресов в JSON объекте.

let currentTab = tabs[0]; // Url for comparing

//jsonObj contains all the json urls
let matchedUrl= jsonObj.filter(function(item) {
  return item.url === currentTab.url;
});

console.log(matchedUrl);
0 голосов
/ 09 марта 2020

Если у вас есть пара значений ключ-значение json, используйте следующий код для получения URL-адреса.

jsonKeyValuePair // assuming this variable has key value pair, having url.

var jsonData = JSON.parse(jsonKeyValuePair)
console.log(jsonData.url) // this should give you the url value 

// You can now compare

if(jsonData.url === currentTab.url) {
  // Do your calculation.
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...