我有一个服务器端PHP脚本,它连接到数据库并选择一些数据。这可以在一个单独的浏览器中运行,但我似乎无法从HTML中的脚本运行它。
我的代码如下:
<html>
<head>
</head>
<script>
function myFunction()
{
$.ajax({
$.post("xxx.xxx.xxx.xxx:xxx/test.php")
.done(function(data) {
alert("Data Loaded: " + data);
});
}
</script>
<body>
<button onclick="myFunction()">Get Sites</button>
</body>
感谢任何帮助。
答案 0 :(得分:0)
查看此页http://api.jquery.com/jquery.post/ ajax()和post()是两个不同的函数,你使用它们是错误的。 你有两种可能性:
$.ajax({
type: "POST",
url: //here your script's url
data: //here the data you want to send
})
.done(function( data ) {
//data is the server answer
});
$.post( yoururl,yourdata)
.done(function( data ) {
// data is the server answer
});
答案 1 :(得分:0)
您可以使用此代码
function myFunction()
{
$.post( "xxx.xxx.xxx.xxx:xxx/test.php", function( data ) {
alert("Data Loaded: " + data);
});
}
答案 2 :(得分:0)
ajax的圈子
HTML代码
<form id="form">
<input type="text" value="5" id="id">
<span id="total"></span>
</form>
jquery代码
$(function(){
$('#form').change(function(){
var id= $('#form #id').val(); // get value
$.post("ajax/your_php_file.php",id:id},function(data){
if(data.error=="OK"){
$('#total').empty().append(data.total);
} else {
alert(data.erreur);
}
},"json");
return false;
})
});
php文件
require_once('conection.php'); // if you need a conection to database
$data = array(); // to put data inside this array
extract($_POST); // to convert a $_POST to a normal varible
if(isset($id) AND $id>0) {
$data['total']=7; //... your code
$data['error']='OK';
} else {
$data['error']="no id!";
}
echo json_encode($data);