[英]How to send AJAX callback to my own server/php file
我想在用户按下按钮并使用ajax调用发布网站时启动一个功能,而我们正难以纠正或修复此错误(No'Access-Control-Allow-Origin')。
尝试此解决方案:我们应该将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>
您是否在本地服务器中尝试此代码,则应下载此Google chrome扩展程序并启用它
要么
如果它在您的服务器中,那么请您使用的是php,然后将此链接放置在您的php文件中
<?php
header("Access-Control-Allow-Origin: *");
如果您需要更多有关此的信息,请打开此链接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.