2011-08-09 11 views
0

なぜこのPHPがリンクを取得しないのですか?JSONをjQuery AJAXで送信する

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

何が 'のvar_dump($ _ GET)'ショーを使用することができますか?または、JSデバッガを使用して、どのURLがロードされていますか? – TJHeuvel

答えて

2

私はここで達成されるようにしようとしているものと少し混乱しています。
しかしJSON.stringifyはリンク

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

よう

var links = JSON.stringify(matches); 

は、その後、あなたの機能で、$matchesは今、あなたのJSONエンコードのリンクが含まれている必要があり、値を割り当てる必要があります。
だから、その、

function check_links() { 
    $matches = $this->input->get('links'); 
    ... 
    $matches = json_decode($matches); // do stuff 
    .... 
関連する問題