Отправить JSON с JQuery AJAX - PullRequest
       1

Отправить JSON с JQuery AJAX

0 голосов
/ 09 августа 2011

Почему этот PHP не получает мой массив ссылок?

function check_links() {

        $matches = $this->input->get('links');


        if($matches == true) {
            echo json_encode('matches is true');
        } else {
            echo json_encode('matches is false');
        } 


        //echo json_encode($matches);

    }

JS

        var linksStr = $("#links").val();
        var matches = linksStr.match(/\bhttps?:\/\/[^\s]+/gi);

        alert(matches.length);

        for(var i = 0; i < matches.length; i++) {
            alert(matches[i]);
        }

        var links = JSON.stringify(matches);

        $.ajax({
        type: 'GET',
        dataType: 'json',
        cache: false,
        data: links,
        url: 'publishlinks/check_links',
        success:                    
            function(response) {

                alert(response);

            }


        })

1 Ответ

2 голосов
/ 09 августа 2011

Я немного запутался с тем, что здесь пытается достичь.
Но JSON.stringify необходимо присвоить значению,

var links = JSON.stringify(matches);

лайк ссылки

var links = 'links='+JSON.stringify(matches);

Тогда в вашей функции $matches теперь должно содержать ваши ссылки в кодировке json.
Таким образом, вы можете использовать это,

function check_links() {
  $matches = $this->input->get('links');
  ...
  $matches = json_decode($matches); // do stuff
  ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...