calendarDateInput.jsを使ってカレンダーを作成するためのjavascriptを実行したい。 ajaxタブを使用してajax呼び出しページの後にjavascriptを実行することは可能ですか?
私はどのajaxライブラリも使用していません。直接のajax呼び出しだけを使用しています。
ここでは、DateInput( "smsDate"、true、 "YYYY-MM-DD")のように、Ajaxが返すページで関数を呼び出します。
回答:
回答№1は2通常これはコールバック関数によって行われます。あなたがjqueryのようなライブラリを使用する場合、それらは通常コールバックのためのフックを提供します。
ajax呼び出しを行うためにjQuery.ajax()をチェックしてください。その後、追加のJavaScriptコードを実行できます
http://api.jquery.com/jQuery.ajax/ http://api.jquery.com/jQuery.post/
var jqxhr = $.ajax({ url: "example.php" })
.success(function() { alert("success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });
私はこれがあなたが求めていたものであることを願っています...そうでなければあなたの質問にいくつかの追加情報を追加してください...
あなたがjqueryのようなライブラリを使用したくない場合は....
あなたはあなたのリクエストステータスを確認する必要がありますajax呼び出し....
req = new XMLHttpRequest();
そして、以下の値についてレスポンスをチェックしなければなりません。
// IF completed
if (req.readyState == 4) {
//サーバーのHTTPコード if(req.status == 200){
しかしjqueryはあなたのためにすべての仕事をしました...
回答№2の場合は1
はい。 jQuery以外の場合
var httpRequest = new XMLHttpRequest(); //your AJAX object
httpRequest.onreadystatechange = AJAXhandler; //your ajax handler function
function AJAXhandler() {
if (httpRequest.readyState === 4) { //if success
//process..
//"YOU CAN CALL OTHER FUNCTIONS HERE"
}
}
回答№3の場合は0
jQueryまたは通常のJavaScriptを使用する場合、コールバックはこのような処理方法です。たとえば、jQueryを使用します。
$.ajax({
type: "POST",
url: "PathTOMyUrl.html",
success: function(data)
{
// This Callback will be invoked on successful call
},
error: function(data)
{
// This callback will be invoked on an error
}
});
コールバックには便利なコードを含めることができます。通常のJavaScriptでは、AjaxRequestのonreadystatechangedイベントにアタッチします。あなたはより多くの情報を見つけることができます ここに.