0

我正在调用一个 php 页面,通过jQuery ajax该页面连接到 API,获取请求令牌,执行标头重定向回同一页面,而不是在返回时返回一个 json 编码字符串。但是,它返回 302 错误。

我的问题是,我该如何实现它才能正常工作?

4

1 回答 1

0

在这里,我提供了一个包含 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);   
?>

如果您相应地设置了数据库,则此代码应该可以工作

问候
伊曼纽尔·保罗

于 2013-07-26T15:14:52.410 回答