使用jquery实现ajax
本文关键字:ajax 实现 jquery 使用 | 更新日期: 2023-09-27 17:59:44
我尝试使用jQuery实现ajax。这是我第一次在按钮中使用ajax.so,点击我需要显示当前日期时间。为此,我写了以下代码
//================aspx页面=============
<script type="text/javascript">
$(document).ready(function (){
var Button1 = $("#Button1");
var Label1 = $("#Label1");
Button1.click(function (){
$.ajax({
type: "POST",
url: "/myownajax14/WebService/WebService1.asmx/GetDateTime",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$("#Label1").text(msg.d);
//alert('hi');
},
error:alert('error');
});
});
});
//====================asmx.cs页面=============
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public string GetDateTime()
{
return DateTime.Now.ToString();
}
}
我的问题是,它没有给出答案。。并且它没有显示任何错误。这个代码有错吗?请帮帮我。
我也遇到了类似的问题,很简单,试试这个:
您需要指定type="button"
属性。
contentType:"application/json;"表示客户端需要服务器来响应json类型的数据。但服务器的响应却是字符串类型1。
在"成功"块中,"消息"必须类似于"2010-10-10",因此错误发生在消息.d.中
对于字符串类型的数据,或者在服务器代码中响应json类型的数据(例如{"y":2010,"m":10,"d":10}),请尝试以下操作。
contentType: "application/text; charset=utf-8",
success: function (date) {
$("#Label1").text(date);
}
您是否尝试过使用浏览器直接访问ASMX?这样,你就可以很容易地看到你的ASMX正在产生什么样的反应。。。