2016-10-25 20 views
0

ユーザーがボタンを押したときに関数を呼び出すと、ajax呼び出しでサイトがパブリッシュされ、このエラーを修正または修正するのに苦労しています(いいえ'Access-Control-Allow-Origin')。自分のサーバー/ PHPファイルにAJAXコールバックを送信する方法

この解決策を試す:私たちはAJAXコールを自分のサーバー/ PHPファイルに送り返す必要があります。このPHPファイルは、そのAPIコールを直接Dudaに送り返す必要があります。流れは次のようになります。

function publish_site() { 
    var site_name = $(".site_name").val(); 
    var url = 'https://mywebsite.com/home/site/'+site_name; 
    $.ajax({ 

      type:'POST', 
      data:{site_name:$(".site_name").val()},//Get Account Information 
      dataType:'jsonp', 
      url:'publish-site.php', 
      complete: function(jqXHR, textStatus) { 

       $('#publish-btn').toggleClass("btn-primary"); // Revert back to default primary 
       $("#publish-btn").html("Publish"); // Change text of button  
       $('.url-here').append('<a href='+url+'>Click here to redirect</a>'); 
       console.log("Completed: "+textStatus); 
      }, 
      error: function(jqXHR, textStatus, errorThrown) { 

       console.log("Error: "+textStatus+" "+errorThrown); 
      }, 
      success: function(data, textStatus, jqXHR) { 

       console.log("Success: "+textStatus); 

      }, 


    });//ajax end 
    }//function publish_site end 


    $(document).ready(function(){ 
     $("#publish-btn").click(function(e){ 
     $("#publish-btn").toggleClass("btn-primary"); // Switch to default grey 
     $("#publish-btn").html("Publishing"); // Change text of button  

     publish_site(); 
    }); 
    }); 
    </script> 
+0

を開き、これについての詳細な情報が必要な場合。あなたは本当にjsonpを送っていますか? – jeroen

答えて

0

uが、あなたはこのGoogle Chrome拡張機能をダウンロードし、それはあなたの中にいた場合

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en

または

それを有効にする必要があり、ローカルサーバーにこのコードをしようとしていますサーバーしてくださいしてくださいし、PHPを使用しているあなたのPHPファイルにこのリンクを配置する

<?php 
header("Access-Control-Allow-Origin: *"); 

あなたは、私はあなたが `パブリッシュ-site.php`に投稿するときに、CORSエラーを取得することができますどのように表示されていない、このリンク

http://enable-cors.org/server.html

+0

仲間に感謝しますが、ライブサーバーでも実装しています.AJAXを使用して起源を許可する方法がわかりません。他のサーバーを経由して接続することはphpによって行われ、私たちはちょうどphpを呼び出してajax経由でサイトを公開してからリダイレクトします。注意(リダイレクトは私たちのPHPファイルの下で起こっています)それは大丈夫か、それともajaxを通して行うべきですか? – camdev

+0

ちょっと仲間はあなたが理解していない、物事はサーバーでそれがアクセスの起源を許可しているものは何が起こっているが、有効にする必要があり、他のものはリダイレクトされていないリンクURLを見ることができます他のPHP変数やファイルでこれを使用してください。私は利用可能な助けが必要です –

関連する問題