我正在嘗試使用ajax asp.net接收json數據。 我有一個Web方法Web服務 -通過ajax asp.net接收json問題
[WebMethod]
public List<Song> GetSongListByMood(string Mood)
{
SongBL songbl = new SongBL();
return songbl.GetSongListByMoodBL(Mood);
}
,我已經得到了javascript代碼 -
$(document).ready(function() {
var cssSelector = {
jPlayer: "#jquery_jplayer_1",
cssSelectorAncestor: "#jp_container_1"
};
var playlist = [];
var options = {
swfPath: "./js",
supplied: "mp3"
};
var myPlaylist = new jPlayerPlaylist(cssSelector, playlist, options);
$("#slider a").click(function() {
var mood = $(this).text();
var xhr = new XMLHttpRequest();
var url = "AvironaService.asmx/GetSongListByMood";
xhr.open("POST", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var obj = JSON.parse(xhr.responseXML.text);
myPlaylist.playlist = obj;
}
};
var contentType = "application/x-www-form-urlencoded"
xhr.setRequestHeader("Content-Type", contentType);
var qs = 'Mood=' + mood;
xhr.send(qs);
});});
現在基本上什麼即時試圖做的是從服務器獲取使用Ajax數據以json格式並將數據放入播放列表變量中
那麼,有什麼問題?爲什麼不使用jQuery的內置$ .ajax方法?它將大部分ajax代碼封裝在一個方法中。 http://api.jquery.com/jQuery.ajax/ – Marko
哦,對不起,忘了說這個問題,我收到一個空的數據 – user1415791
我會從一個工具,如Fiddler2的Firebug開始,看看你得到的迴應是什麼是... – Marko