我想用jQuery ajax從數據庫中獲取一些值,然後將它們返回到數組中。jQuery ajax - 空回覆返回
我之前使用過相同的代碼,但是這次沒有任何響應被返回。雖然後期值是我期望的正確值。下面是javascript代碼,我現在用:
$.ajax({ url: '/BlogArchive.asmx/ChangePost'
, type: 'POST'
, contentType: 'application/json; charset=utf-8'
, data: '{FileName:"' + FileName + '"}'
, dataType: 'json'
, success: function (data)
{
var arrayList = data.d;
var BlogPostTitle = $(".BlogPostTitle")[0];
var BlogPostDate = $(".BlogPostDate")[0];
var BlogPostContent = $(".BlogPostContent")[0];
$(BlogPostTitle).html(arrayList[0]);
$(BlogPostDate).html(arrayList[1]);
$(BlogPostContent).html(arrayList[2]);
}
// , error: function (XMLHttpRequest, textStatus, errorThrown)
// {
// //There was an error
// alert('dfd');
// }
});
是我收到的唯一的JavaScript錯誤是,數據爲空,這是我所期望的響應是空白。
看來,我從我的JavaScript調用的Web方法的名稱甚至沒有被讀取,因爲如果我改變'ChangePost'爲'ChangePost1'例如,它仍然返回一個空白的迴應,雖然我會預計會出現錯誤消息,指出無法找到Web方法。
它似乎確實認識到BlogArchive.asmx Web服務存在,因爲如果我在VB代碼中放置了會產生錯誤的內容,則該錯誤將顯示爲響應。
我相信這肯定是一件簡單的事,我做錯了。任何幫助,將不勝感激。
是否有你將POST變量[數據屬性]設置爲JSON字符串而不僅僅是JSON對象的原因? – 2010-11-15 15:31:57
@bradchristie - http://encosia.com/2008/06/05/3-mistakes-to-avoid-when-using-jquery-with-aspnet-ajax/ – jball 2010-11-15 15:35:56