2014-06-27 66 views
0
<script> 
$.ajax({ 
    type: 'POST', 
    url: '/view', 
    data:'{"S":"Sam"}', 
    contentType: "application/json; charset=utf-8", 
    dataType: 'json', 
    success: function(data) { alert('data: ' + data); } 


}); 
</script> 

当这个脚本被加载时,我得到一个(400错误的请求)。由于数据是starightforward,我需要知道是否可以直接向URL请求这个请求,或者将它映射到我的Spring控制器的最简单方法是什么,以便我可以从外部URL读取这些数据?如何使用AJAX将Json数据发布到URL?

感谢

+0

你能还发布了Java控制方法应该捕捉这个请求?我曾遇到过一个问题,我得到了一个400错误,因为Java模型对象与请求中发送的数据不匹配。 – ajp15243

+0

我没有这个模型,因为数据只有一个键/值对。我的想法有点含糊不清。我的意思是,有没有办法将这些数据捕获到外部URL而无需定义模型? – sidds224

回答

1

你可以试试这个方法,如果不理想直接的方式, BTW,我没有测试此代码...

var myData = { name: value }; 
var request = $.ajax({ 
type: 'POST', 
url: '/view', 
data: myData, 
contentType: "application/json; charset=utf-8", 
dataType: 'json', 
cache: false 
}); 

request.done(function(data){ 
    alert(data); 
}); 
+0

嘿,我试过了。仍然收到不好的要求。 – sidds224

0
<script> 
$.ajax({ 
    type: 'POST', 
    url: '/view', 
    data: JSON.stringify({"S":"Sam"}), 
    error: function(e) { 
    console.log(e); 
    }, 
    dataType: "json", 
    contentType: "application/json" 
}); 
</script> 
相关问题