我試圖訪問從外部post函數返回的Play數據!在本地運行的項目。這篇文章也是在本地執行的,但是從xampp(不是Play!)開始,並且成功(在服務器端看過) - 執行crud並返回數據。我可以在網絡選項卡上看到Opera的DragonFly返回的數據,但是我似乎無法訪問它。 jQuery甚至沒有進入function(data){...}
。從jQuery post訪問返回的數據到Play Framework
我用這兩種方法是:
$(document).ready(function(){
$('#createTask').click(function(){
alert('In click function');
var $title = prompt('Task title');
var $url = 'http://localhost:9000/application/createtask'
$.post($url,{title:$title}, function(data){
alert('In return function');
//alert(data.title);
//alert(JSON.stringify(data));
}, 'application/json');
$.ajax({
type: "POST",
url: $url,
data: {title:$title},
dataType: "application/json",
success: function(data){
alert("Success: " + JSON.stringify(data));
},
done: function(data){
alert("Done: " + JSON.stringify(data));
},
error: function (data){
alert("Error: " + JSON.stringify(data));
}
});
});
})
如何訪問返回的數據?我究竟做錯了什麼?
謝謝!
爲什麼你執行2次調用相同的url?哪個玩!版?你可以發佈'createTask'函數的代碼嗎? – Samuel
按照這個解決方案:http://stackoverflow.com/questions/8855524/play-framework-and-jquery-ajax-request-with-data-as-array/43166837#43166837 –