跨域Ajax请求错误

为什么我不能发送这个ajax请求?

$.ajax({ type: "POST", url: 'http://www.mint-co.ir/fix_dl/validate_captcha.php', data: window.$form.serialize(), crossDomain:true, cache:false, dataType:'text', success:function(res){ alert(res); }, error:function(a,b,c){ alert(b); alert(c); } }); 

它总是失败并触发错误function。 +在错误function中只会发出字符串’错误’的警告。 我的请求是跨域的。 我怎样才能得到错误?

这是一个jsfiddle: http : //jsfiddle.net/zq34Z/


答案

现在我明白我应该在请求的文件中添加标题(响应)

 header('Access-Control-Allow-Origin: *'); 

首先阅读: https : //en.wikipedia.org/wiki/Cross-origin_resource_sharing

你应该添加标题:

 Access-Control-Allow-Origin: * 

到服务器响应( http://www.mint-co.ir/fix_dl/validate_captcha.php