Vin*_*rma 5 javascript php ajax
我想知道是否可以在javascript中调用php函数,仅在条件为真时才调用.例如
<script type="text/javascript">
if (foo==bar)
{
phpFunction(); call the php function
}
</script>
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点..如果是这样,请告诉我.谢谢
PHP 函数不能按照上面说明的方式调用。不过你可以使用AJAX调用PHP脚本,代码如下所示。您还可以在这里找到一个简单的示例。如果您需要进一步说明,请告诉我
使用 Jquery
<script type="text/javascript" src="./jquery-1.4.2.js"></script>
<script type="text/javascript">
function compute() {
var params="session=123";
$.post('myphpscript.php',params,function(data){
alert(data);//for testing if data is being fetched
var myObject = eval('(' + data + ')');
document.getElementById("result").value=myObject(addend_1,addend_2);
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
准系统 Javascript 替代方案
<script type="text/javascript">
function compute() {
var params="session=123"
var xmlHttp;
var addend_1=document.getElementById("par_1").value;
var addend_2=document.getElementById("par_2").value;
try
{
xmlHttp = new XMLHttpRequest();
}
catch (e)
{
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("No Ajax for YOU!");
return false;
}
}
}
xmlHttp.onreadystatechange = function()
{
if (xmlHttp.readyState == 4) {
ret_value=xmlHttp.responseText;
var myObject = eval('(' + ret_value + ')');
document.getElementById("result").value=myObject(addend_1,addend_2);
}
}
xmlHttp.open("POST", "http://yoururl/getjs.php", true);
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.send(params);
}
</script>
Run Code Online (Sandbox Code Playgroud)