negar442
یک شنبه 30 فروردین 1394, 01:04 صبح
من می خوام زمانی که روی دکمه کلیک شد یک پیغام نمایش بده با ای جکس و بدون آپدیت پنل کدهای زیر رو هم نوشتم :
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">
<title></title>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js' type="text/javascript"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/json2/20130526/json2.min.js"></script>
<script type="text/javascript">
function test1() {
$.ajax({
type: "POST",
url: "default5.aspx/test",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.d);
}, error: function () {
alert("error");
}
});
}
</script></head><body>
<form id="form1" runat="server">
<div>
<input id="Button1" type="button" value="button" onclick="test1()" />
</div> </form></body></html>
using System;
using System.Collections.Generic;
using System.Web.Services;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
using System.Web.Services.Protocols;
using System.Collections.Generic;
public partial class Default5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[System.Web.Services.WebMethod]
public static string test()
{
return "hello bodys";
}
}
ولی همیشه قسمت error مربوط به ajax اجرا میشه ! به نظر شما اشکال کار من چیه؟ (البته روشهای راحتتری برای پیغام نشان دادن وجود داره ولی من می خوام فقط از این روش به نتیجه برسم)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">
<title></title>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js' type="text/javascript"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/json2/20130526/json2.min.js"></script>
<script type="text/javascript">
function test1() {
$.ajax({
type: "POST",
url: "default5.aspx/test",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.d);
}, error: function () {
alert("error");
}
});
}
</script></head><body>
<form id="form1" runat="server">
<div>
<input id="Button1" type="button" value="button" onclick="test1()" />
</div> </form></body></html>
using System;
using System.Collections.Generic;
using System.Web.Services;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
using System.Web.Services.Protocols;
using System.Collections.Generic;
public partial class Default5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[System.Web.Services.WebMethod]
public static string test()
{
return "hello bodys";
}
}
ولی همیشه قسمت error مربوط به ajax اجرا میشه ! به نظر شما اشکال کار من چیه؟ (البته روشهای راحتتری برای پیغام نشان دادن وجود داره ولی من می خوام فقط از این روش به نتیجه برسم)