如何使用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。我已经给出了表单元素。请解决它。