0

次のページと前のページにいくつかの $.ajax 呼び出しを使用しています。そのため、関数を使用すると簡単になると思いました。$.ajax 関数を、目的の URL を渡す引数を持つ別の関数内に配置しました。URL が渡されている間、$.ajax の URL として受け入れられません。これが私の機能です:

function show_slide(link) { 
    if (link!=null) {
        alert(link); //this shows correct URL
        $.ajax({
        url: link, // this does not work
        success: function(data) { ... ... }
        }); 
    }
}

上記の関数は $(document).ready() の外にあります。誰かが何が問題なのか理解できますか?

4

2 に答える 2

1

Chrome 開発者ツールを使用して、ネットワークの呼び出しと応答が何であったかを示してください。別のサイトから URL を呼び出そうとしているため、問題が発生している可能性があります。javascript でのクロスドメイン呼び出しは、セキュリティ上の理由から禁止されています。

テスト用に関数を作成しましたが、問題なく動作するようです。http://www.google.com (たとえば) を呼び出すと、ネットワーク呼び出しがブロックされます。

于 2012-10-14T06:28:23.560 に答える
0

ajax 呼び出しがドメイン内にある場合に機能します。これを確認してください。

于 2012-10-14T06:37:15.967 に答える