[英]jquery ajax request to asp.net code behind not working
ajax請求是較大功能的一部分。 我試圖避免用代碼阻塞頁面,所以這是請求本身:
$.ajax({
url: "PubMedNewSnp.aspx/GetEdits",
data: "{ 'Drug':'" + drug + "'}",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (alreadyInDB) {
var TableName = "combo";
var curRow = curComboRow;
if (alreadyInDB) {
TableName = "edit";
curRow = curEditRow;
curEditRow++;
}
else {
curComboRow++;
}
do stuff...
}
});
這是aspx.cs文件:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static bool GetEdits (string Drug) {
//masterDBDataContext masterDB = new masterDBDataContext();
bool alreadyInDB = false;
if (Drug == "bannana")
{
alreadyInDB = true;
}
//var inTbl = (from a in masterDB.tbl_custom_SNPs_Alls
// join
// where a.PubMedInfoId == Convert.ToInt32(curRow[0]) &&
// a.DrugId == Convert.ToInt32(curRow[0])
// select r).ToList();
return alreadyInDB;
}
由於某種原因,沒有響應返回。 在網絡標簽中,我看到的只是請求標頭和請求有效負載。 還有一個警告:顯示臨時標題。 不確定那是什么意思。 抱歉,如果您對問題的措詞含糊,或未提供任何信息。 我將很樂意提供更多信息,只是不確定還需要什么。
提前致謝。
這是json格式的nowInDB的輸出。
對象{d:true}或對象{d:false}
$.ajax({
url: "PubMedNewSnp.aspx/GetEdits",
data: "{ 'Drug':'" + drug + "'}",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (alreadyInDB) { // alreadyInDB is in json format. you need to access object property.
var TableName = "combo";
var curRow = curComboRow;
if (alreadyInDB.d) {
TableName = "edit";
curRow = curEditRow;
curEditRow++;
}
else {
curComboRow++;
}
}
});
希望能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.