我在从PHP文件中取回数据时遇到问题。我想我并不是真的理解这个jquery函数的数据参数,所以我只是讲了一些教程。
Jquery
$.ajax(
{
url: 'test.php',
dataType: 'text',
data: {test: '1'},
success: function(data)
{
window.alert(data);
}
})
现在,根据我的理解,test:
声明了php中使用的变量,而1
是该变量中的值。但我不能完全确定...
这是我的PHP
$item1 = $_POST['test'];
echo $item1;
现在它只是警告这个值,所以我知道它至少返回了一些东西,但是在警告中它是空白的,所以我在哪里丢失了这个值,但是在哪里呢?
发布于 2011-11-25 14:59:17
使用$_REQUEST
它将同时处理GET
和POST
$item1 = $_REQUEST['test'];
缺省情况下,ajax请求是GET
类型,可以将type
指定为
$.ajax(
{
url: 'test.php',
type:'POST'
dataType: 'text',
data: {test: '1'},
success: function(data)
{
window.alert(data);
}
})
或者像这样使用$_GET
item1 = $_GET['test'];
echo $item1;
发布于 2014-10-24 04:34:41
正确的方式:
<?php
$change = array('key1' => 'blabla', 'key2' => '12432rr424234');
echo json_encode($change);
?>
然后是jquery脚本:
<script>
$.get("location.php", function(data){
var mydata= $.parseJSON(data);
var art1 = mydata.key1; // <----------- access the element
});
</script>
发布于 2017-01-19 12:57:02
这是我的工作
ajax代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<title>Test Page</title>
<script>
$.ajax(
{
url: 'test.php',
type: 'POST',
dataType: 'text',
data: {latitude: '7.15588546', longitude: '81.5659984458'},
success: function (response)
{
alert(response);
}
});
</script>
</head>
<body>
</body>
</html>
php代码(test.php)
<?php
$lat = $_REQUEST['latitude'];
$lon = $_REQUEST['longitude'];
echo 'latitude- '.$lat . ', longitude- ' . $lon;
?>
https://stackoverflow.com/questions/8265699
复制相似问题