发送json数据跨域与jquery-ajax
问题描述:
如何发送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);
}
});
}); 在警报中获取错误消息错误=对象对象
答
对于默认的跨域,AJAX调用不起作用。但是,您可以通过更改两台服务器上的内容来解决此问题。
看看这个页面上的JSONP
文档:http://api.jquery.com/jQuery.getJSON/
另一种解决方案是做代理:做一个AJAX调用到自己的网页,并做PHP的东西,将数据发送到另一台服务器
答
因为它打破了Javascript的沙箱模型 - Web浏览器的安全特性,所以不能使AJAX调用跨越domian。
获取什么是错误使用警报(“Error =”+ JSON.stringify(msg)); –