如何使用ajax jquery跨域post方法

如何使用ajax jquery跨域post方法,jquery,ajax,cross-domain,Jquery,Ajax,Cross Domain,我有个问题。我想用另一个域发送数据 我就是这样做的,但我没有成功。希望专家能解决我的问题 <script> var url="http://domain/edit_0.xhtml"; $(document).ready(function(){ $("button").click(function(){ $.post(url, { css_sheet: "body", action: "edit_WAP2_

我有个问题。我想用另一个域发送数据

我就是这样做的,但我没有成功。希望专家能解决我的问题

<script>
var url="http://domain/edit_0.xhtml";
$(document).ready(function(){
    $("button").click(function(){
        $.post(url,
        {
          css_sheet: "body",
          action: "edit_WAP2_sheet",
          hash: "a87691766060d24ebb69aa40e5f75f",
          submit: "submit"
         },
        function(data,status){
           alert("Status: " + status);
        });
    });
});
</script>

<button>Send</button>

变量url=”http://domain/edit_0.xhtml";
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$.post(网址:,
{
css_表:“正文”,
操作:“编辑工作表”,
散列:“a87691766060d24ebb69aa40e5f75f”,
提交:“提交”
},
功能(数据、状态){
警报(“状态:+状态”);
});
});
});
发送
当我使用http://时,它不起作用。我想将url设置为


我希望,我能找到我的答案。

第一步是正确构造
$.post()
语句。(见附件)

由于
$.post()
只是
$.ajax()
的一个子集,因此我编写了下面的父语句,以帮助您朝着正确的方向前进

var url="http://domain/edit_0.xhtml";

var datastring = "?css_sheet=body&action=edit_WAP2_sheet&hash=a87...75f&submit=submit";

$.ajax({
    url: url,
    data: datastring,
    type: "POST",
    crossDomain: true,
    success: function(e) {
        alert(e.responseText);
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
        alert("Status: " + textStatus); alert("Error: " + errorThrown); 
    }
});
添加了成功和错误函数以帮助您进行调试,可能比“它不工作”更模糊一些

此外,为了尽职调查,请查看AJAX跨域的指导原则()

更新的错误处理 使用
id=“result”
创建一些div以显示错误调试,并查看控制台日志的更多详细信息

error: function(jqXHR, textStatus, errorThrown) {
    $('#result').html('<p>status code: '+jqXHR.status+'</p><p>errorThrown: ' + errorThrown + '</p><p>jqXHR.responseText:</p><div>'+jqXHR.responseText + '</div>');
    console.log('jqXHR:');
    console.log(jqXHR);
    console.log('textStatus:');
    console.log(textStatus);
    console.log('errorThrown:');
    console.log(errorThrown);
}
error:函数(jqXHR、textStatus、errorshown){
$(“#结果”).html(“状态代码:”+jqXHR.status+”

错误抛出:“+error抛出+”

”+jqXHR.responseText+”; log('jqXHR:'); console.log(jqXHR); log('textStatus:'); console.log(textStatus); log('error抛出:'); console.log(错误抛出); }
这是imageTry用上面更新的代码替换错误函数演示:这是外部文件中我的表单自己的CSS样式:

请修复控制台中的以下问题:XMLHttpRequest无法加载。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”。您可能希望尝试将
crossDomain:true
属性添加到
$.ajax()
调用中。我已经更新了上面的代码块。相同的结果。先生,我想用任何公式将数据从simg.gq发送到waybay.wapka.mobi。我已经给出了表单元素。请解决它。