2011-10-10 105 views
0

如何发送json请求到远程服务器。看看下面的脚本的任何帮助?谢谢。发送json数据跨域与jquery-ajax

$(文件)。就绪(函数() {

  $.ajax({ 
        type: "post", 
        url: "SOMEURL/json/SubmitRequest", 
        data: '{"request":{"RespondentFirstName":"firstname","IsBattery":true,"AccountID":"1","Password":"somepwd!","RespondentEmailAddress":"emailaddress","ID":"id","QuestionnaireID":"Scan","RespondentFamilyName":"lastname"}}', 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
      crossdomain:true, 
        success: function(msg) 
        { 
         alert(msg.Data); 
        }, 
      error: function(msg) 
        { 
         alert("Error = " + msg); 
        } 
      }); 

}); 在警报中获取错误消息错误=对象对象

+0

获取什么是错误使用警报(“Error =”+ JSON.stringify(msg)); –

回答

0

对于默认的跨域,AJAX调用不起作用。但是,您可以通过更改两台服务器上的内容来解决此问题。

看看这个页面上的JSONP文档:http://api.jquery.com/jQuery.getJSON/

另一种解决方案是做代理:做一个AJAX调用到自己的网页,并做PHP的东西,将数据发送到另一台服务器

0

因为它打破了Javascript的沙箱模型 - Web浏览器的安全特性,所以不能使AJAX调用跨越domian。