我正在调用一个 php 页面,通过jQuery ajax
该页面连接到 API,获取请求令牌,执行标头重定向回同一页面,而不是在返回时返回一个 json 编码字符串。但是,它返回 302 错误。
我的问题是,我该如何实现它才能正常工作?
在这里,我提供了一个包含 2 个文件的基本示例。
索引.html
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
var param = 'name=YourName';
var request = $.ajax({
url: "phpcallback.php",
type: "POST",
data: param,
dataType: "json"
});
request.done(function(response) {
$("#Mydiv").html(response);
});
</script>
</head>
<body>
<div id="Mydiv">
Click to get json response from server
</div>
</body>
</html>
phpcallback.php
<?php
$Name = $_POST['name'];
$Arr = array();
$cn = mysql_connect("localhost","root","");
mysql_select_db("mydb", $cn);
$Query = mysql_query("select * from mytable where name = '$Name'",$cn);
$Row = mysql_fetch_array($Query);
$Arr = array('Null');
$Arr = array($Row['Name'],$Row['Email'],$Row['Address'],$Row['Phone']);
echo json_encode($Arr);
?>
如果您相应地设置了数据库,则此代码应该可以工作
问候
伊曼纽尔·保罗