ユーザーがボタンを押したときに関数を呼び出すと、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>
を開き、これについての詳細な情報が必要な場合。あなたは本当にjsonpを送っていますか? – jeroen