2016-10-15 21 views
0

私はWordPressのページでのAjaxのjQueryの以下の部分を使用しようとしています:アヤックス

1. <script> 
    2. $(document).ready(function(){ 
    3.  $("button").click(function(){ 
    4.  $.ajax({ 
    5.   method: 'GET', 
    6.   url: "http:Sample.url.com",}).done(function (data) 
    7.    { 
    8.   var f_table= ""; 
    9.   for (var i = 0; i < data.unittopics.topics.length; i++) { 
    10.   f_table+= "<tr><td>" +data.unittopics.topics[i].name+ "</td><td>" +data.unittopics.topics[i].description+ "</td><td>" + "<a id=" +'Frac_Link'+i+ " href='#'>" +'Click here'+ "</td></tr>"; 
    11.   alert("#div"+data.unittopics.topics[i].id); 
      } 
    12. $("#Frac_Table").append(f_table); 
    13.  for (var x = 0; x < data.unittopics.topics.length; x++) 
{ 
    14. $("#Frac_Link"+x).attr('href', data.unittopics.topics[x].externalUrl); 
    alert("working"); 
} 

}); 
}); 
}); 
</script> 

私はw3schoolテスト環境でjQueryのこれをテストしてきたし、それが完璧に動作しますが、私が入れたときそれはWordPressにそれは次のエラーを投げるInvalid or unexpected token行に10.これを簡単に解決する方法はありますか?

ありがとうございました。ので、そのいずれか、jQuery$の使用を置き換え、

+1

それは '$ jQueryの(ドキュメント).ready(関数($)を使用して、' $ '名前空間に自分自身を添付しなければならないことにjQueryを伝える{'最初の行に。 – Terry

答えて

0

上記はすべて正しいと私が持っていたことを知らなかった別の問題を解決しました。 しかし、私が投稿した問題は、私のjQueryで<tr><td>タグを分離して解決しました。

ソリューション

jQuery(document).ready(function(){ 
    jQuery("#frac_btn").one('click', function() { 
    jQuery.ajax({ 
     method: 'GET', 
     url: 'http:Sample.url.com' 
    }).done(
     function (data) { 
     var f_table= ""; 

     for (var i = 0; i < data.unittopics.topics.length; i++) { 
      f_table += '<tr' + '><td' + '>' + 
      data.unittopics.topics[i].name + '</td' + '><td' + '>' + 
      data.unittopics.topics[i].description + '</td' + '><td' + '>' + 
      '<a id=' + 'Frac_Link' + i + " href='#'>" + 'Click here' + 
      '</td' + '></tr' + '>'; 
     } 

     jQuery("#Frac_Table").append(f_table); 

     for (var x = 0; x < data.unittopics.topics.length; x++) { 
      jQuery('#Frac_Link' + x).attr('href', data.unittopics.topics[x].externalUrl); 
     } 
     }); 
    }); 
}); 
0

私は同じ問題に直面していると私は

+0

どこ$をjQueryに変更する必要がありますか? – user3292394

+0

jQuery( "#Frac_Table")への$( "#Frac_Table")やすべての$ to jQuery –

0

Wordpressのは、無競合モードでjQueryを使って動作します私のために働いたのjQuery に に$ を変更しましたそれを修正する必要があり

var $ = jQuery; 

jQuery$のすべてのインスタンスを置き換える、または...。