AJAX関数によって呼び出されるスクリプトを許可する多くの方法を読みましたが、それを機能させるのに問題があります.JSとAJAXに比較的慣れていないので、可能であればこの特定のコードの例は素晴らしいでしょう.
これは、更新されたコンテンツを要求するメインの JavaScript (インデックス ページでループされます) です (これを index.php と呼びましょう)。
if (window.XMLHttpRequest)
xmlhttp2 = new XMLHttpRequest();
} else {
xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp2.onreadystatechange = function () {
if (xmlhttp2.readyState == 4 && xmlhttp2.status == 200) {
document.getElementById("botcontain2").innerHTML = xmlhttp2.responseText;
}
}
xmlhttp2.open("GET", "chat/shownew.php?fie=" + Math.random() + "&id=" + id + "&nm=" + nm, true);
xmlhttp2.send();
}
これは、以下のフォームにフックするためのshownew.phpファイルで呼び出すjavascriptです。
<script id=runscript2 type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/ext-core/3/ext-core.js"></script>
<script type="text/javascript" id="runscript">
Ext.onReady(function(){
Ext.fly('form').on('submit', function(e){
e.preventDefault();
var date = Ext.fly('date').dom.value;
var me = Ext.fly('me').dom.value;
var them = Ext.fly('them').dom.value;
var n = Ext.fly('text').dom.value;
var hi = "submit.php?me="+me+"&them="+them+"&date="+date+"&ty=ty";
Ext.Ajax.request({
url: "chat/insertchat.php?me="+me+"&them="+them+"&date="+date+"&ty=ty",
success: function(){ alert(hi); },
failure: function() { alert(hi) ; },
params: { text: n }
});
return false;
});
});
</script>
ええ、それは ajax(shownew.php) によって呼び出される同じファイルでこのフォームにフックすることを意味します
<form id="form">
<input id="date" type="hidden" name="date">
<input id="me" type="hidden" name="me">
<input id="them" type="hidden" name="them">
<input id="text" type="text" name="text">
<input type="submit">
</form>
ええ、現時点では、shownew.php javascript をまったく機能させることができません。どんなアドバイスも素晴らしいでしょう。または、どのように機能させるかについての簡単な例です。