现在我需要使用phonegap来调用另一个网络服务器上的php脚本来从我拥有的数据库中检索数据。使用硬代码运行脚本会正确检索数据,但它看起来是ajax调用没有返回任何内容或者甚至没有将数据作为post发送。目前在控制台中我得到"Origin null is not allowed by Access-Control-Allow-Origin. "
$(document).ready(function() {
$('.check').click(function(){
alert("Step1");
var thisID = $(this).attr('id');
alert(thisID);
$.ajax({
type: "POST",
url: "http://csmaster.sxu.edu/group2/group2/CougarLunch/retrieveColumn.php",
data: { ID: thisID},
cache: false,
async:true,
datatype: "json",
success: function(data)
{
console.log(data);
alert(data.ItemID);
}
});
});
});
PHP如果它是相关的我怀疑它
if(isset($_POST['ID']))
{
$ID = $_POST['ID'];
function retrieve($ID)
{
$stmt = $mysqli->query("SELECT * FROM group2.menu WHERE ItemID = $ID");
if($stmt->num_rows) //if there is an ID of this name
{
$row = $stmt->fetch_assoc();
echo $row;
print json_encode($row);
}
}
答案 0 :(得分:1)
将此行添加到php文件的顶部以允许访问:
header("Access-Control-Allow-Origin: "*");
答案 1 :(得分:0)