Javascript 如何发送ajax请求
我试图使用下面的代码从javascript发送一个ajax请求,以从salesforce获取数据,但我一直收到错误消息:0。看来我的请求发送不正确。我不知道我的代码出了什么问题Javascript 如何发送ajax请求,javascript,jquery,cross-domain,salesforce,Javascript,Jquery,Cross Domain,Salesforce,我试图使用下面的代码从javascript发送一个ajax请求,以从salesforce获取数据,但我一直收到错误消息:0。看来我的请求发送不正确。我不知道我的代码出了什么问题 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script type="text/javascript"> var $j = jQuery.no
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(function(){
var url = 'https://myorg-developeredition.na14.force.com/services/apexrest/clsapi';
$j.ajax({
url: url,
type: 'POST',
success : function() {
alert('Hello');
},
error : function(jqXHR, textStatus, errorThrown) {
alert('Error: ' + jqXHR.status);
},
});
});
</script>
var$j=jQuery.noConflict();
$j(函数(){
var url='1〕https://myorg-developeredition.na14.force.com/services/apexrest/clsapi';
$j.ajax({
url:url,
键入:“POST”,
成功:函数(){
警惕(“你好”);
},
错误:函数(jqXHR、textStatus、errorshown){
警报(“错误:”+jqXHR.status);
},
});
});
但当我在浏览器中键入相同的url时,我得到了销售人员的响应。它表明
<response>myresponse</response>
myresponse
谢谢您正在发送一个跨域请求,您的浏览器正在阻止该请求,因为出现了问题 要发送跨域请求,必须使用
jsonp
var url = 'https://myorg-developeredition.na14.force.com/services/apexrest/clsapi';
$j.ajax({
url: url,
type: 'POST',
dataType: 'jsonp',
success : function() {
alert('Hello');
},
error : function(jqXHR, textStatus, errorThrown) {
alert('Error: '+jqXHR.status);
} // <-- remove the trailing comma you had here
});
var url='1〕https://myorg-developeredition.na14.force.com/services/apexrest/clsapi';
$j.ajax({
url:url,
键入:“POST”,
数据类型:“jsonp”,
成功:函数(){
警惕(“你好”);
},
错误:函数(jqXHR、textStatus、errorshown){
警报(“错误:”+jqXHR.status);
}//谢谢您的及时回复。我按照您的建议修改了代码,现在收到错误:200消息。200表示帖子以某种形式成功(),您应该检查ajax调用收到的数据/错误文本。很可能,它会说返回的格式不是jsonp(不是100%确定,所以一定要检查)。它显示parseerror,因为我的响应是xml格式。有没有办法将响应转换为JSON格式?@user1311776恐怕没有,响应格式由您请求的服务器决定。您最好直接联系SalesForce,询问他们是否有与浏览器兼容的数据源。@Rory谢谢你的回复