2011-07-25 14 views
3

私がアップロードし、AJAXを通じてフォームを送信しようとしていますし、私はjQuery.formプラグインhttp://jquery.malsup.com/form/を見つけているjQueryの:は、ここに私のコードフォームプラグイン

 $("#submitSlide").click(function(){ 

     var options = { 
      success: function(data) { 
       console.log(data); 
      }, 
      error : function(jqXHR , textStatus , errorThrown){ 
       console.log(' broked ' , jqXHR , textStatus , errorThrown); 
      } , 
      dataType: 'html', 
      type: 'POST', 
      url: 'http://www.slideshare.net/api/1/upload_slideshow' 
     }; 

     $('#ssuploadform').ajaxSubmit(options); 


     return false; 
    }); 

しかし、私はこのようなエラーになっています:

>>[jquery.form] Server abort: Error: Permission denied to access property 'document' (Error) 
    >>[jquery.form] cannot access response document: Error: Permission denied to access property 'document' 
    >>[jquery.form] aborting upload... aborted 

これを修正する方法はありますか?

ありがとう、何か助けていただきありがとうございます!

答えて

6

により、ブラウザのセキュリティ制限に$.ajax()

から、最も「アヤックス」の要求は、同一生成元ポリシーの対象となります。要求は別のドメイン、サブドメイン、またはプロトコルからデータを正常に取得できません。

クロスオリジンXHRを作成することはできません。アイデアについては、How do I send a cross-domain POST request via JavaScript?を参照してください。