我想用ajax將數據發佈到Web服務。還有就是我的Ajax代碼:Ajax發佈錯誤
function Looping() {
var Grid = document.getElementById("<%= gvHastalar.ClientID %>");
var Row;
var Cell;
if (Grid.rows.length > 2) {
for (i = 1; i < Grid.rows.length - 1; i++) {
Row = Grid.rows[i];
Cell = Row.cells[3];
alert(Cell.innerHTML);
var html = $.ajax(
{
type: "POST",
url: "http://localhost:7753/HastaTahlilUyariServisi.asmx/f_HastaninAktarilacakAlislabTestleri",
data: "{_sTcKimlikNo:" + Cell.innerHTML + ",_iKlinikKodu:18001,_bAy:12,_iYil:2009}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: alert('success'),
error: alert('error')
}
).responseText;
Row.style.backgroundColor = "#D3EFD1";
}
}
}
而且我的web服務功能的代碼是在這裏:
[WebMethod]
[SoapHeader("_ticket", Direction = SoapHeaderDirection.In)]//SoapHeaderDirection.Out
public DataSet f_HastaninAlisLabTahlilleri(string _sTcKimlikNo, int _iKlinikKodu, byte _bAy, int _iYil)
{
try
{
string QSelect =
@"SELECT * FROM [V_EUCLID_SONUC]
WHERE MONTH(KAYITTARIHI) = " + _bAy + @"
AND YEAR(KAYITTARIHI) = " + _iYil +
AND TCKIMLIKNO = '" + _sTcKimlikNo + @"'";
return dbA.ExecuteDataSet(CommandType.Text, QSelect);
}
catch (Exception ex)
{
throw (ex);
}
}
上有功能的破發點,這是在Web服務,但調試再也不去那破發點。我從瀏覽器中粘貼了webservice的url,但可能是url不對。當我運行項目時,我有3個警報。 First Cell的文本正常。第二次提醒是成功,最後一次提醒是錯誤。我想發送參數給f_HastaninAlisLabTahlilleri和用戶返回數據集。我怎樣才能做到這一點?
在此先感謝
什麼?不真實的。有關說明,請參閱http://msdn.microsoft.com/en-us/library/0twaftwz.aspx。 – 2009-12-31 14:21:59