我已经用jquery编写了一些代码,使用ajax从另一个web表单获取数据,它工作得很好。我正在将代码复制到另一个项目,但它无法正常工作。单击某个类成员时,它将向我提供连接到输入ID的productID,但它从不通知来自$.get的数据。我设置的测试页(/products/ajax/default.aspx)只返回文本“testing…”。我在IE中安装了WebDevelopmentHelper,它显示请求正在进入测试页,状态为200,返回文本正确。但是,jquery会在显示我请求的数据之前刷新我的调用页。下面是我页面中的代码片段。请告诉我是否还有其他代码块需要您查看。谢谢您!
<script type="text/javascript">
$(document).ready(function() {
$(".addtocart_a").click(function() {
var sProdIDFileID = $(this).attr("id");
var aProdIDFileID = sProdIDFileID.split("_");
var sProdID = aProdIDFileID[5];
alert("ProdID: " + sProdID);
$.get("/Products/Ajax/Default.aspx", { test: "yes" }, function(data) {
alert("Data Loaded: " + data);
}, "text");
});
});
</script>
<input src="/images/add_to_cart.png" name="ctl00$ctl00$ContentPlaceHolder1$ContentPlaceHolder1$aAddToCart_7" type="image" id="ctl00_ctl00_ContentPlaceHolder1_ContentPlaceHolder1_aAddToCart_7" class="addtocart_a" />