網頁端利用jquery提供的高階javascript方法getJSON或ajax取用其他網頁服務的寫法,資料傳收過程皆採用json格式:
$.getJSON( "http://host:port/path",
{bookID:"1309088",format:"json"})
.done(function( data ) {
var output = "";
for(var i in data.items){
output ="<li>" + data.items[i].value + "," + data.items[i].id + "," + data.items[i].name + "</li>\n";
$('#result').append(output);
}
})
.fail(function() {
window.alert("fail");
});
//--
$.ajax({
url: 'http://host:port/path', //存取Json的網址
type: 'post',
cache:false,
dataType: 'json', // format expected from server
contentType: 'application/json; charset=utf-8', // format sent to server
data: JSON.stringify({bookID:"1309088}),
success: function (data) {
html = '<table>';
i=1;
$.each(data, function () {
html += '<tr><td>' + data[i]['model'] + '</td>'
' + data[i]['epoch'] + '</td></tr>\n';
i++;
});
html += '</table>';
document.getElementById("list_model").innerHTML = html;
},
error: function (xhr, ajaxOptions, thrownError) {
document.getElementById("result").innerHTML =
'internal error(' + xhr.status + ',' + thrownError + '), try again...';
}
});
2019年6月5日 星期三
jquery getJSON and ajax functions for calling JSON-based web services
訂閱:
文章 (Atom)