jquery wth out page refreshを使用してサーバーサイド関数を呼び出す方法は?jquery wth out page refreshを使ってサーバーサイド関数を呼び出す方法は?
答えて
使用AJAX:次に
$.get('somepage.aspx', {foo: 'bar'}, function(data){
alert('the page returned this: '+data);
});
は、関数を実行し、(必要な場合)のデータを返すためにsomepage.aspxを設定します。あなたは、呼び出すサーバー側でWebメソッドを使用して、クライアント上でAJAXする必要があるサーバーのみのメソッドを持っている場合http://docs.jquery.com/Ajax
私はあなたがasp.netを使用していることを見たので、あなたは、いくつかのオプションがあります:現在のaspxページ以外の任意のリソースを取得するために
- 、使用する$に.getを()。これはイメージファイルでも、別のaspxページからの出力でもかまいません。
- 現在のページをラウンドトリップして、現在のページなどのセキュリティを利用する必要がある場合は、call a web methodとすることができます。 ViewStateは、Webメソッドの呼び出し中は使用できません。私がリンクした記事はDave WardのEncosiaのもので、jQueryとAsp.netを使ってAJAX呼び出しを行うための豊富なシリーズがあります。
は、ここでは、jQueryとマイクロソフトのAjaxでカスタムASP.NET PageMethodを呼び出すことができます方法は次のとおりです。
<%@ Page Language="C#" AutoEventWireup="true" %>
<!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>Untitled Page</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript" src="http://www.json.org/json2.js"></script>
</head>
<script runat="server">
/// <summary>
/// A custom PageMethod that will echo back the argument
/// </summary>
/// <param name="argument">some arbitrary string</param>
/// <returns></returns>
[System.Web.Services.WebMethod]
public static string MyPageMethod(string argument)
{
return "hello " + argument;
}
</script>
<script type="text/javascript">
function callPageMthodWithMicrosoftAjax(argument) {
PageMethods.MyPageMethod(argument, function(result) {
document.getElementById('result').innerHTML = result;
}, function(error) {
alert(error.get_message());
});
}
function callPageMthodWithjQueryAjax(argument) {
jQuery.ajax({
url: '/default.aspx/MyPageMethod',
type: 'post',
contentType: 'application/json',
data: JSON.stringify({ argument: argument }),
dataType: 'json',
processData: false,
success: function(data, textStatus) {
jQuery('#result').html(data.d);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
var jsonError = JSON.parse(XMLHttpRequest.responseText);
alert(jsonError.Message);
}
});
}
</script>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager" runat="server" EnablePageMethods="true" />
<a href="#" onclick="callPageMthodWithMicrosoftAjax('Microsoft Ajax')">call PageMethod with Microsoft Ajax</a>
<br />
<a href="#" onclick="callPageMthodWithjQueryAjax('jQuery')">call PageMethod with jQuery</a>
<div id="result"></div>
</form>
</body>
</html>
のに.get? –
良い点@Pim、それはjQueryが使われていないと思われるcallPageMthodWithMicrosoftAjaxメソッドからのコピー貼り付けでした。私はそれに応じて自分の投稿を修正した。 –
は、jQueryのアヤックス()メソッドを使用します。
$.ajax({
url: "test.aspx/method",
context: document.body,
success: function(){
$(this).addClass("done");
}
});
- 1. jqueryを使ってpython関数を呼び出す方法は?
- 2. jQueryを使ってopenlayers関数を呼び出す
- 3. document.ready関数で関数を呼び出す方法をJquery
- 4. pageメソッドを呼び出すwindow.locationを使用する方法?
- 5. Invokeを使用してout引数を持つ関数を呼び出す
- 6. jquery関数からphp関数を呼び出す方法
- 7. 隠しボタンを使用してJSからサーバーサイド関数を呼び出す
- 8. pageload、ispostback、page refresh、onsubmitのような異なるページイベントでjqueryメソッドを呼び出す方法
- 9. Twitterのブートストラップを使ってjavascript関数を呼び出す方法は?
- 10. 適切な「引数」を使って関数を呼び出す方法
- 11. jqueryで関数を呼び出す方法は?
- 12. jqueryプラグインで関数を呼び出す方法は?
- 13. C#アプリケーションからjquery関数を呼び出す方法は?
- 14. jQuery;ウィジェット内の関数を呼び出す方法は?
- 15. jQuery関数をonclickリンクで呼び出す方法は?
- 16. data.tableを呼び出す関数を呼び出す関数の記述方法?
- 17. パラメータを渡して関数を呼び出す方法は?
- 18. Pythonで変数を使って関数を呼び出す
- 19. "onSelectedIndexChanged"でjquery関数を呼び出す
- 20. kernel32.dll関数を呼び出す方法C++でLoadLibrary(..)を使用してGetTickCount()を呼び出す方法
- 21. from page * .aspx.cs JavaScript関数を呼び出す
- 22. javascript/jqueryでこの関数を使用する/呼び出す方法は?
- 23. jqueryプラグインで関数を呼び出す方法
- 24. カスタムjquery関数を呼び出す方法onClick
- 25. .csファイルからJavaScript/jQuery関数を呼び出す方法C#
- 26. jQueryで関数を呼び出す方法Ajaxタイムアウト
- 27. javascriptからjquery関数を呼び出す方法
- 28. hrefでjquery関数を呼び出す方法
- 29. jqueryドキュメントの関数を呼び出す方法
- 30. 別の関数で関数を呼び出す方法は?
は、Webサービス/ Webメソッドの簡単なjQueryの$である必要はありませんただ、なぜあなたはjQueryを使ってgetElementByIdをと、このようなを混ぜない、不思議 –