-1

私は他のすべてのエラーを乗り越えましたが、ページに正常に接続できるようになったので、firebug で 200 OK エラーが表示されます。

<div class="placeholder"></div>
<script language="JavaScript" type="text/javascript">
   $(document).ready(function(){                     
     $(function(){
        $("a[href*='/site/apps/kb/cs/contactdisplay.asp']").click(function(e){
            var orgUrl = $(this).attr("href") + "&r=1";
           e.preventDefault();
           $.getJSON(orgUrl,
           function(data){
               $("placeholder").html("<strong>" + data.companyName + "</strong>");
           });
        });
     });
   });
</script>

この会社のリンクの 1 つをクリックすると、動的 URL が呼び出され、宛先から値が取得されます 。 8383853&送信=送信

私が何をしているかをあなたに見せてくれます。レンダリングされたソース html を制御することはできませんが、必要な出力を json オブジェクトに入れることができました。今のトリックはそれを返すことです。

はい、呼び出し元のページは HTML ですが、JSON オブジェクトが含まれています。Workplace 6 リンクの例として、次の場所から取得します: http://www.kintera.org/site/apps/kb/cs/contactdisplay.asp?c=biIQI0NJKiKYF&b=8383853&sid=efIOKYMEJhIKLYMxHkH&r=1。ソースを表示すると、JSON が表示されます。

4

2 に答える 2

0

問題の一部 (投稿したリンクから) は、リンクから取得している href が参照しているということではhttp://なく、https://- これらは異なるオリジンとしてカウントされるため、CORSルールは ajax リクエストを中止し、リクエストを ' としてマークします。 Web コンソールでキャンセルされました。

もう 1 つの部分は、要求しているページが json を返さないことです。ターゲット ページに{"companyName":"foo"}、MIME タイプがapplication/json.

于 2012-10-23T02:04:56.497 に答える
0

JSON から .load() に変更して修正しました。ドキュメントの目的のために、ここに私が最終的に得たものがあります。

<script>
$(document).ready(function(){
    //Call for results
    $(function(){
        $("a[href*='/site/apps/kb/cs/contactdisplay.asp']").click(function(e){
            var orgUrl = $(this).attr("href") + "&r=1";
            e.preventDefault();
            $.get(orgUrl, function(data){
                $(".placeholder").html( $(data).find(".nameContainer").html());
            })
        });
    });
});
</script>

これは、HTML に埋め込まれた JSON から HTML だけにコードを削除したことを意味します。

于 2012-10-23T18:37:57.657 に答える