0

こんにちは、私はjquery-endless-scrollと呼ばれるこの jquery を手に入れました。私のコードは次のようになります。

 $(function() {
  $('#list').endlessScroll({
    pagesToKeep: 10,
    fireOnce: false,
    insertBefore: "#list div:first",
    insertAfter: "#list div:last",
    content: function(i, p) {
      $.get('http://google.com', function(data) {
      return '<li>' + data + '</li>'
      });
    },
    ceaseFire: function(i) {
      if (i >= 10) {
        return true;
      }
    },
    intervalFrequency: 5
  });
});

私の主な問題は、返すべきコンテンツです。残りはそれほど重要ではありません。google.com の html マークアップを返したいのですが、このマークアップを返す代わりに何も返しません。私は何を間違っていますか?

4

2 に答える 2

1

You can not do this using client side Javascript because of Cross-Domain policy issue for security purpose. But if try to read file's content on the same domain your script is running on, then it will work.

You should use node.js - a server side Javascript for such stuff:

http://net.tutsplus.com/tutorials/javascript-ajax/web-scraping-with-node-js/

于 2012-08-15T07:53:06.857 に答える
1

同一オリジン ポリシーにより、お客様のコンテンツは返却されません。別のサーバーからデータを要求することはできません。

http://api.jquery.com/jQuery.get/のメモを参照してください。

「ブラウザのセキュリティ制限により、ほとんどの「Ajax」リクエストは同じオリジン ポリシーの対象となります。リクエストは、異なるドメイン、サブドメイン、またはプロトコルからデータを正常に取得できません。」

于 2012-08-15T07:55:55.873 に答える