Javascript 如何发送ajax请求

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

我试图使用下面的代码从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.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谢谢你的回复